[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044331598353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38399529401985036308246090840665576328208599903214608708930929475872663831265551028600642907225440650680805732190745362868718055564139016934946506352066714800185613167447051030386923075190305709895501230215320717456462145613042555885549929578219588951381786146797370832068085149477915968092285154269228293487029163107404700580629957468750356386758572469968219811655237080404878000758277402018619237074029361487267363125193739136179294112076751012450222381642353088604508309410180102377173739041011813479287614946901329700138344208340503088463204864411753751353247513995891566747538356004325840756697218601128914262057714922773528939447547594007274184728972572182154700513890691057188375377541732918243453058054867508043756922967867414629846482616429407281443045146278596797216677463496227125264972267397987599561929239004053294227516409689784957604926181002548209861617157179560650605985404377325460002587498695397859693335935122423642221083082017790544878210569611994890086775696039098334999651728019121328255638058707293073023528369516789045477352440283781294277874995673202657650668188096300938615550227395668167089575235337373988651885857431696278618686023920066902357242106286465533311372461349154379477960555425424352442669320675161605345213191693778602889262454450522693535376083452974322881400731418483912897980118481370543807972256400690187611627249904992738426090544234253094718333041615330187680080799696165062605478702254317533069201957768282693324564306736214374065013371825244456152609654835906508919815001156595255594342324738135447965276736031618778568277728559198853391295321286532544065139909100251189687137716713777329854783771168021848690644476313236859604906998657352034134135126375139877630886146599384789285619468283024103735704472570981744728448564534320386246341880249378407529198894236362928272083949707787602011770209818685119175941184182015941897065824973217414624568150367242748900858511635222396790887594972700078992738568682677032803629573970955261857086025951493374998428473786361468961505675331281678158745034597827382932444979566188628306835893772094401741998735878992399580001692893001082870596823641505479144273637692445288959516266102172623504014650741431318099340655526325769917290658919950932888612907614234301730012884958232623803317226348669973757582596409842095392504206761581555171574124994658746421782630054522649093752926310158661684463223922322264206091080808089015352550802345493125669083607445027422229763652252073288957847542562867097945784456803634369437432440652173503027471536742477401731913404148916465244966704845059922912845071141563149778366001 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391540315565839751387358241523715392642648267582968514279972651159231391600590592454415051375011664501803805350850953954616540932725246031170727126320698022451586884142490166255293442740690198329361164223734060763563928076275555738966912011350794031428813408137680093839909613987384938347342170344342329436242899268521458586699407913269040352437798223906698462326763037697040865301796737189669542280217981117581693963282638513708017856501905322439313124313082185363635500526530330689907054952882349835902644940212260715153802514706372667462588612473877131301932140195822913208883758904968105421010744430946939510395382094262233896522142816210700782329137365135504605249007564891560100196730813814670491008523145814388379774669759901933509510237871075520797331944796190238168085623347567715144386969169466543806977401094862299597015595983184677874332954990015993212140829991326773163193667168449698416237893239303260738459538475626444654372372136312774887488061239312916560843979829037796613720570853835188327255499735217905887315262348263763737116975826838035436940138258090039802532939135204148021704296212990583055785363866185293104622537238231470305699338388717582544443393119191301036825776292477453031223514576605476339326865649254198398412811419993060980044926388715933038497476241929576949183600973555202615910370547179367272837059879750953013641017724322833815691908227378235187672455993383770453608177920986125288020269289908478320336550100287970588798896953128224444965681054145873910091334125755396428503327911047097203965210991184413644438041056731099062768856589247129828470646177645385791793691459735831970876650490449588996561143869263681301123776742639028241076294892242602066962414920809773571094266212365539307637532843101417461632638173431036342584146360571576459100891010103256482251812177461788476808799556133286750395982096712602010674011303120318042043791397686514298691094892488325701992420018723909766176572551264006444431891476035627096745000229921041712097463440662602301834494779622603042021567112199957081960486710353233843693433740841598666459447348883523410924283905204557207697534033233375083520716131344080395326421471461822727451333063679804981486408779275920454048512457251386672078825230722688571964945288412539644593497926923994090194502968734552780882858871998852450950537229477274017066892077352356374050829921639059053862685098134568587440945761413142957984279366384343585704873883967706990866259081833398702872967392222132899304908603360725276701753202311978781945197353961615353975953470104515943639283637850030776295906755832791193812402578641318660687367277 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357139951776263485821583401105230248558004823949515727107524991519760173472841833049847603456796193542688234113663906219023152401510068183651754926293447347052221814257036424172212987020036866141418752551562228720732340757846921055549475003517655849634393169441175492816681548223537808383820062054443473427647238691048776314312239071645753105919815112662554138938933603405576289517134590310785518931928299967149816892568373639237188723563659418240030107108878031071939904938418470921541742193279346126588108745262689704351827697824273223224050323546777407474798748842276673659169133370559657011613000135831712501523149847025393522186651633363489723851876902463859015359816072133258633808399880174470144501912003104092028903981533949527510643128874910629642664907477633510749614300735744219275648050851368009449694943025580857715917111069612064717188621672506434621809342218426012703101411044686623901687298537388503868505103397432337644847145164327182287094001842826326558025861827753365506335259022632644536558555525012693239378018099719629961377751950664235341399811907516613098030540485042061396450245600832077192399029604967698377025978534819053373859604905793612869419920535165161988357537336849151996172596460260476551768074151003706176446229013057259590623093134142612533700217378079012141008894419994818882934963242178433527904985725693118489054890061277059097812689947883272027038238681540463486098568123515309101161675848039108744224118773721185922060652362488943036631135146645059257581712901729783013935136682015576810185599598971305569549280747890837629325010533793417136441995716013541689082599621580812596594109671195804391326178948031465067363934331291141357976611927612333630700041263697439847467419294075269839175813127371938248128971571068042651745006148271223981392302462600625682809231419803925531324428449158876100229020950149656051482475891716962642837781092291397097780343056560186660503948490734791691186160445413326998051332396205566709569316208042108174731170307807021019041447018468098756977227531350608673978079437475663284118849339668156513912371788721867074522269389692200896830192311966169382113090342053459759555519086818938779169404906923525634308859053983197547947150812878471275669593665653731492652430464536002302052029988476848715253173445731583151246626337636038966138446439646921538013114440514191211054665716797334819155396179238627944162159219273971404481772756952394944377210703086178049074307944434961278904630741636881288492224412299029154799348660185404757809612705409873949397230260699124669999095909433945179837905146771635631665967277891331292403777105 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57308038439105081151846511225523865524849726539929646298338873606016228875989331920104345618222558668644181930523134410348528450643013552654356825185013311716240843288518866605035894273398690233158429191568043572390324486578232173780607889903267107350867228135689852104713974050046875324342566891356586879002206932178344430842478279986717610401381327418912891937692510753321778083331254910780733665110502418736580626865389892403325231180966118870049039357782249500317137951467352793381932827664959438384466754238877930564982839074206489932573902398511030895167573270777593399124652614032943820139069192561116495881316350733312976513247260625346417639858836412671765413565103229315790431971726579356102712670982759520801583641192390432052517790427744406565194184393378596468195868104000974322954663960878394899953507725651840893266390419579123480002537369674649400572786585804745300289946898234380070689522211669217433646747664275591283291198513196574493134012404700055719055522927401647127480400740017118011861848082120591691278986012967503123032427239378179907737629702088028618717797944892504311540449076802484344981926832552317752511104600004171911696176964989200553804993442044248884869479853778257529989596490004256273121109963966073299577053148671114027454373004732155543198718612579965683525811584087624865314088898024592559098140108786958136716375346164592430747727967089682623423144021259326224521270292632017698438548204146479554612645256477986104460230546209699115602347280940019078007083870608648050664602325443046264291880137751378867305471739517756372895335468299159440733671145146484349359801242434597002691206964130419897959279562125831442100413654512923224143549078154369659797571206766742580322740449727546313106181537503762548068589583180690358139946417895519877529272241165683340559764061009856375844707517943927365999804976071508145969087627798096159380518199718499495244948948678321567722840851803909223718584445548282503368732648486402667315783399141964407000987693963772944406298919698746600585186386899482644090719947039368902727576817079707425545670283249700120161851830536791651797005677494157447218704263682255745948996848654041460689227044902079793301086156031116731838397462694387330323197692224624513936069793471912743295481076453538693985551154015467870027774431262678218209130116921594293687570250825655492608180930240290555221695427930438788098060654325467147566541077680506777013077706971661953400464308133882576907717894765381336912632174657102188347320560207556932192511343440672245335172226477143183917454904509185803750905268398353953981299822173820563629833546 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220445677664099847461177326643806265115892346984149285894844972138783878997653338322846902156948788285604740430464984725917094455189664958363059454431273694192687917182278213521899360682872363235006016700814282233144726525604538413245625777090901571094759664971038152736855378189203726459455114105813655227277440572478982794528352562803390392224420402121585058676418072695776621509459932763348859593051205960994912576152317964582490246129791370965785731300934485680932350166350171305923664328381396901274859754202028910844742906731749270477782247576360379266100322159469513114483055811678137871385712714184012278467546195775036788571735411152529765065374365181928896234205513868478555338851353217404733517980153299193747857514953558088546404248127994561226445387335785666636829020807949732319402056694287707243823968044160709845736361084772592804722806754747032404237213962310793613268499916535855053523192948154556464686801495349010025681569200067493348787288202268352843553519970741069734867466413894801984543386832717255030033459743986163920565586492576014352601051926476185855966286975916971050422275966668207893567385608934032587845200031143387661819682597734677105354935335606693927096458540329224198318206238622805501673981195750552644059454889457670931586210834941261227233117406249053600528584530020923570098749360185246869193442535363869312019817419383579160534185425649846034060809725212862066587877449519689121324340506778259141084614988070732885759900882457407675051518071964297753785689327394553444362492981465420357895127165161200100382660430591888495094818934781048921545627055638087302299181391913031117802928605693283352486491485766071678582375787831104932976911186780889175507438937557160307969499548277520000475636131827558232711149610002720819325406330487402622247696571265852467298146232190265285943710171771927444627282217962398478155589301627113252287289996262891996244970820370205052263980282036051504819711012227078529448903175327390893968598776763031034949462270650368585342265757067916372632270968692981237269084371731647464200397414442853392302257658278457643833968807673676434763707925204199486301212938451662957710522336821525850157961047367744775335892467121530382675437505942494805964626218029277268322960088014541804262525865125179220697230224699440061568975584666389720113842192323185461774105149434874365424749371152334066782524767736385725530778433184095645329394519436121989466277148261740889893108737218701380048913197446906021281308271114664685149200747302114645669133899740936850177742514205955876392568606477698694227169105518901967159343502966341776115710080 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447858088106985283248606559583504154764787883820847005553038581122670988282291829247516009179482748817322373199106766159096112320396959883020281950192511741863908052042977384785665018045073855685362632446884161976587276519116525311682966469974132188817185155723627917500210871627163352509569064714860827786520839239028308119923882382561106708834599494720960389010076707083271987134400635546606557865112615003815162415343022822320754388545784066754087656477572139459996868526440400321948872335309305751722507390327191077892997601840136882087813163677679876739492112237681875119345726061388598935828722631916695704583982568360301777185031348442673946835037849372457783649949783324162685870766026129835093066034273701706345309188755100934831377412271612348805352810420334100005236826663267639890559908221885224417310070838309000785059224808363440534065046049645588034538181093832605715043426008145819724971488887823971789026898316727302251888838196312536300303412139182037297068733879806992698917496573921330011555989834892127791600430637282924591027615974259880388947156918003958323390152503669310758345053842233665540014372766980298658499367719978227291551404579088165939888498805686233189598808082314561995636136116074156483078963319510266360120698831220614883280938688273407983965803525948987275022262487198817131712812328541909071637299653211984538264083586557863469183651812402074183825900402787417462951235358352841461782823640322062682405250159627086569335976706547300565669623514277671791002895071116988813806575821559877303916564149387888010078807889525357228638136007165776292905650292699389421870215304561672630781442113817172923967235383372850976172609075232503288067204916297245217570058976638523743550371392316811560783009060603028423028154156143404593599226934969422881476367263736954757119012605033215424974490052605465475498638563806525371030326959100015477105778939642602221457474835308193607314021448952100636656360637535261390860008626821735315307173459203210518465550612842260784056484262111575699104495238765622146055199985709947189020077034284475667834461049590565852462994163499367559835538011730790396528889879484390100227003011158040650190496712273713882738748943930289218481085518109218785283389009505655738257451256007339484033014565802804969470081186398845209684551102602604881620790957818172302284389369893176439752747569712797037232856120974968839231045199305489515145613509943101782866604091524601766978384423661039911168432203038764453602451148212250071291349291427906792903647765449483741529212204075024656626025569708394908184986721210229894449716032122131504600357916 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254766885439728951539224512343148575814502436955503855885282718436629020793985169865835358370552323861043727479041340265519000516355744717755526090886183916522673489837940369986496493343764831188946308870468415342658120881131103337735956049065444057495816702561089920809754710697927531965571249142543757923948806913537651543566217313233184726010209952058355857829953161464403683043249917765613568148709680858512056518329950809192041458307407310034967672070370798771540902209071470912928013715669418733275415685355832891409742430227824053473217464698892727734389377963575523444666920681300836958572396609713407783034992243100778086366960329122947339735058424804960525601028721997094634731362302185953773402207872974460338798181314918616486539786878299367584393833229742421901002317032264559515610018786934238082431065422517288376950433542909718333744954746781036688734564017158113610792935729913430694374836333830771441848137482342205373135201084497928592979355235537686193130986191419801327056418819049114308136974752042563896142322830117771633593349482936961935500077913433361473725130671964458972727646648202306852645977998238879664790552908650957116830518447496328660817363058289541999333971910816395447295130482883029271091815093365260311096356307646071098306219935781428855068067334813325887406465290594315224334901737484084062059745180662174949320586773752489120931195727571644954992291606652271469115840053656107636252316060038579382323209288642807822174592364999118071660122560902581164373270147280814831438395344290582194223199701278968052802196777020522276465698902466218529301801415764863614043625712564631941096380005981230883392017185703402386848067260909218867187262457895752210553449436575271872290959663577132982276254173336773509671681741020461983856833910152860714600245142231774533588453659312851518232215702958228502979322663294849562288127072780040500130144900396069025289976633758343561554738656268687968655164855927351682950330313625430770211947649799055799103935548855717869173540005109093033608945189078246911885173066591430774211939071264536684819205422319557171578042279538728712146272015445063241569346488716038335198177142160571280562794539145821193845963580346408779286594786000262959376361507860660862152066907554023302788855569070920592385172837952620936004160400067011322666809767867302417376583243577370700809386372759564040270930872609747887759430790852832511884422927016214109641346866187202778001987787823064256689334865832959385984136939693935207991164110532872258329133530653927555588902097982073751250885452151138882512890228210700392296983649832896967533038558 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258395728343103211163944501707319093659603652481575701165941523998279989996036418383406483703027513190619814301037124264406843050364046146495416230796389826173405805774850033557592253988241498618417787024090726058176290603034349910711154801313269406239902137113927352755160352869871299149840922928114414090077976310382856049646914184624429216040078871408460998007787446259751859382206643980529374879192192225561724617867330899674099879029072645806827166072603654309990344461076707769659484710495478712171492905656054502394467140113635001161986875301212625275752771342604994522416714337452697289895726816170683277388560902944205117444824703054296877056170507011103129962383005135463858658034532000920213386729364001572599617406620509775543172854083591851830732481567077232748339802050804403211634894150423307009473282014879650493389326272468341438048762412687813053107207931524547928209339422357217343423700703123844034374307947278010161321805335811354038826439975470254281428082026735688030540755285095843128593185438628777308398510791494876528023800222375538317822547621688684359206044234123041096683394232101509053614502201651876195315380858324299883285765537172186616246957388896892872862494954198676814787721311043066986725329118028150553008371158091489412359345239133079379843388010893971110646842936657008770152187925553390512745364549488388164752183654878991681972069978607792252714732963787717915891372629431380482521359582470743884900212311799721713027135785346989587614687842664356194649891865150985196690208463014256987734721529758130223743346987513267935494718296122868906451856528367892286247617293110040592289923908242027803187926160080369832241682397659586341064250202507205759957156281068611422452844563205405386064290402048430547407141201581684642968786435925796383458704695991603072023333011084500139494471758336906478847094854000226175092120209317434053583707968615264064812953690946711635725904146264482109647241092635928961271726309539963301436381155247992572151346113751082415542441862651057176498334737439552265306337405658254075854278633440682193746384188673311295553946966813947169003733358219963848434701302988836555449997887897866345256826141814341093788270386080818974354302484728085701908159547821088280905582078079129154545920862808966336821310186953522888506926730970665747181066665515543099193636101849083825522907238647699624978880915732072127354826061989935040756494611231936032804621200653250706805049169918180514881305638451737324573320113093217270725273000992035671101500996078091026447840495708670086995608336809194554990410758712264671413104477707426097771886876 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157987536069208495135063359259756362225395170486503243351383196156746133390801223589178539936941366176234441728876061488992252801784343072334004730056879357701992650050842214916692075148505082750202612772824247161853615021019931084374858249553381715695656997589275696597262471032951905627889609315694770844883860000392281471381641378564442989262032621458702143795852834884388364496736647790391101697541439289512282071086355401757201961808294425002830033056004266879397230924139626910537974368559179418803762751597568344608114320953855137191993275004972459718778453088474450639369029605443509176481628054127289059214955550005787149419711416466064979246040196109658976415187817436996453333614832917687608667304787893700168024145432631489094970072900853025047735969383382007828336825940705031426718942498446725646236333672580712062428904031546845744091039148037530308346949743788990483034016422655389536176881910867289624780534127876688192863254966169164762596866881983990997319312442295673731122106102052754231940085033755813683403272217346568911479008255834471172033392428531798508841112739770134490642797211061486317739306336157915666558143100442580158842462140340447800192016652799385341945655501016154409255974762118169918273189773096772330990197647916908425633869473377405609600825480528053626246312281695841608058516920924922285740239053814934683351765973860083419079499544030528247949215446345847524227536903943995104979477599411172199540139993083899547447974329132780768947679071062958062735899039023127757078933477256937804859229680885217562246143419139846122179487075717547174147131145325276209741507427094091040241954340326620191010051610864010283241254675797158742837193396150765825237886402974826003685716411445217589976071369254152377226134686736686239476424365951145911410401204310430392058300822196519950893909379338309394075787771979188865916880955013891936522838560793342631804126114278491010591365727900641945223614814102492263831586912885382509940067447376644141510208611855190337701083053437736242205685782473781590481144661400160518821953255489402249014806671906552056647932193497892679415810539552087488308165654520931543707756284706389821013407542353673029798870170259584379412950177971470146417236683720692319274163973755334303754121134668991291727210760931503951024176144006415911724020476133220002022389539988704229500949616244495075341969068322800022706957815482356613283312022913422033919665129342086447399789440460373515278164740583452869311662161957777829637367814978102892373180581846572187206639651028372516246039212286551486644206194480192879557377739233870483366028959 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72984872277773896660244274666434833839612546451962263335706188322179194812467254357218675163119463340496159737823943024442207660959243979119237281539407738026001319187646508566661274938939578507251052828218825610775401352755592662876760566671616268777581418774472079174753904697446754634203055112091949277595959890882328219692003011297314718161191610971704391841570732007028783165590661895378168398652739582618340921029989469419740833961701391682663317503331954696634816607092024138966516669790570691106236612376307015866569857703136240478462928578306645974699534413433565057703837945113433854394988104229770994361164772448815061306655391482374256649870976376094274959604251684453865015374920350063811300092398488277371184198277132194264548942347417511901113055714064967721031454476388931686797922716292674372275211875528568219912401238827768468337211411718356269270300281964898258339394932170235767312351793063760451596447283986806356927128187845960605033990941432429251752296638729033994270461691754645525132441449503186674747966673682287695909719108776719224553639459112346984746988851603702645743200291796904326293688352686947729747951059212114826195238806529776747634212729688059292063951120967761003246902603091003262068115185468595236343622590702428516678272381306144209444720023467943561476975093556739186695134839097460406582872585916429267083636994419220562056491514268649474149509722452620986514966694799999800041467658063096144581479524867028583492833757270254253315025016102026553636943733599120488029669762494399440566512288582573710877477674730049141203341078891816405986535716651888562796651895566867120394424064789456403500700857028656415795767363541563894429338698528466189898439168835520752254979052782286557813317943998841845972654894322967602197939314291372911149957393688758050545907756851969452067586501038234425415539671176847298872248346112822731223202681268561361423715248131415705775723505397668476887266109609718260282639250010542068534898264748193248381256238000253371274925709697197741893791765114553522395929895688468113036516989065126879191752354176150356359723461028407736695170605444964113738035853220038642447293537823406831710911502066798438516006913823485206701235396739800954840271511817252315260630546433137984853780399141800448900335897300851380096304488774189493023108640292577917145291290910208092239513243176615165592829897351255111119857068781531788676132514605627092551764493637641581102249242840294111592685073390113860683240734491834034414616082227160404802065530649133055222729974754833157871853168237853166586692629260128278590024372056217240552370416 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130261772667487208628849544196941404766145274974518582709711290070551430882071047302008244876414189225341239699899013674880559101769160059654128532325079293697259888152747121778959512249525262117309540166746896679275761299627590277205132009563981491250598470385260171354769554898550814221279528533105551442343649007139160798477411549072837200222849089937904278838121233582783659153700546745688647353290212010947195928859184319833537341843764620217487132651700102401758218190232583213253467397163674800653484107912184719923380374612331214922798293457115019403113421628932405863133928158225345934358922722777012694157318356750204584798789018106783918703042995504151040188492726066095131901390610508528643966183762215317397469449991183555262018703845184590220209230654665158842714480302282325072288470010609415484146269493364786349772574063028508714491368859127680936503352585463332348157113825269865995899293817686747271598136213336298156398437035069856999650315403942930019382204449090755853081217550233126590741160045297569887828110567331771549255845239673392191254154943270854023341920482121881965591657777337226301744882999168191764850676484731005364239132502103613004779161378172968798226977209212855485078427426368850376988047039303770772433563262617197296420143099721410469377232714541744755999515616452342434729055086517802618312320263749496695594539266890289853494359909576619287466896242455755641243162121199373967241513519024459686173656498345642338439274168338647694554149880263405383625488160585948194187265136632469331583241828946409723311046608100582999970005043484694601928937163174502567138854911828824734662666639746262430275314266829904823203572010626649061506911622104946484174584081217860882635548453653892303851970502203430980595999899408317457300054900999240416360503821663221110146162631738004654216504412588753670924722335410795249700591105437693391538194893540593803248996399192486689796750742684170864505532799774867089968281234394033533374296709478255571226102890591179492946902651265902011731554105609345005151718657065931440869395111737587999915924136468451445456768222492539347911523549796062643339855283551863751295575828674076648065819186920890662595890384007286356018626160150834682184429202444683590372803406499269020172133347417787483180729922798665134404043799595388464257430505428699605785703615513739864096480211281800488828839760810109551055949233690585985523353200396791059083733613562068086036253051763064335296901308914752140285227375583596386150981787735193005538127584669773180682479707139155676754868485246216595743609392005685656206155883944276289432689366 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36007160503135748669450062556583417117633757549929990928243050179264077052020573893774946751362459478911855666699539459491735002198326209008922788705323163603304443612377279984862188267459882513907707105875956166624464520744696863674663630891884092281316421712895364669066371181346676245637404633742423522487923213592132281306309754650073507643745552677907954502617047139869012438159876086021421898752343021829397989634610815364646535103064405740025740143608309349534159102849900669225985492287385890870132394362673506973902412587838199276105883667815307977718246444063977981041625217736406079132359546615078878811968217976084799951774705070895941714181919164450500218720615773192650973095079047077040537313309690882722723303283156296640448735027345342457639239587168191815569241488727586811087387475932362988304130048809504911207844879121522379116755460469590349612633421364569038455950149052642782751769643272908197539977684474148107659466768457504029119251351072416252244084398932607214620320161439587438452235036314045540197667684759965854182292394497184196400518520255405741970105623428286105624448340539911140495673512121135883947641538815343336612019770360932914919564946988649080027053568415830496456380215270123898681684500919149775225026017161488439107883936737151090900361094095872415585709801573547223871866289178091888477598914182465174510162201950100867883276155825904335470244144057416835060632969132374221147428210905070898321772113501000569282835839634523608080725143297819999760753405446545463197008043385372256904912699038535878593950587541426587581720436998015158608287248777112791942367748600176386618249762266007583436169270102645558745220942298608366009010698493545238905814653499017093206844106249093407228435577415139283757502008424621442884776036845496337073970393394274706356000934063115818209963952908745778234875334620241019798683854763592374326752628353162592927563346362843240745812649838500253022337825936988062047904558649091916004150243624980502562435112508631417664526864634676558581499304110677068025246534540955124997830142778680375255960782412830881328428322643331680606701105253257084367443982476644105069743176348933333033999872222474040051301189846517908938340541130612325000530354035235939397061927646890143572647859117881369700675343310275979422176943324444516603696523238968498663940841253816874036099213713652479084993982049525150191038906032203919653953753669189634422911590090963209781616726012662671083895446962150502809725622484077038325841644447436861487291355112260196207553288944837362662250159710813647618447699725530337270597549658563251866093163 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220541051721049407124757657977443891446591564685079292471417439328912239245677826409162742430336545210145237725382942227214613305629129037373842868318577518611897299611415627391301857093968403681475793583496920210861922105714660538326617488420890586226725191831319102956475464753052823436375925951971909559884350503974593773499479863133076807354611109463850581668337559718063506250607882906055349800148321528179991838762544422914043001285040404336543937367738390690919287558836379038983650973937254150948407059604945052691284926523908446477989092297416474017116527936741488560037309346251117831471698764582959287637345174659125403774469933191982961125000658299811816800090333107306941410817708336595070390416675026238769673836992496500682213039395112338562626306574131388646365017946721155548723020554049222601830074629529332113029860136996933714801924575019128903283605559258611958295285913397451943000960821298271483818953219909321143994875294062708252135046252578142017158522652126546716470078586327022145496707550327519420127177235954040229493211385419060574821505303130541918976812626454219063971459289908023655818788588497078783871774043195307563774380679057638818018469492421517480339775480403081986984674061300759770519651203365649057085396183953196910997684604478022410585368575698124877819291802952563844819246103132018980231937401297359533559748853766577440857745110290910906593619810547477250207386275633162789621973690950841494630884556923246925338462416279587239782814442462095513647845009851127687112737763823064437916409674763869075070645142898270026771721665729764654648920444416778815636420790107356221162921878246698852313787476641049458067149237005831861313156330715393723033148695466022773582339883229879131139739974287617259553180238438182930688464436018204058031725811439022877577406691507072586096249197223545026328529525147819282479806551796890550164950672495028130515333542957497230092130620978511482063897426130045622916999077830471440071716149462815552583549535596130932678475527389175699719473737114984347753052341188621329251194616476110070445811266306430982245951341203944473535342713314780553040697007273000287395064476029908839430851641242386215576570620728525409684417992867593741122714766681548484708201797478871797046831718865078726331814747436522364151418597505627315844932743866074514368744945913279722620746892345045803439417289926598825432856180239101895478296070730111962319290417818822684218557167193270942567867369553021256094668604310156776492609427663212378369863238857599218548106197359620900907077478372625094352355403557429781035977667290410829652106139 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377535996505318595824365200373118335415555181470937627073537679420737199602042790102632631359608697247065133324781029901130313607718342311587559482664985756271228482362020403333540011583264712989739691142221824775078675212919119048717874278415220809282276148258382224143481793855729901423836609007170205374478093981867348900682774887488168646850886657153798954171113342676031664581175601182872415604126778727810442231116730190483972374299973903580130430123668651414935564742118317070314828757691370623936755017286200955927156352680334727149056281098141309501827010363489568387065218742583614350734795754871501435152005491481077285697261603969767095236078665738610186498290179818222267971943365499264787785276292855857493821898136854250443482284760905824023798591831291437738304316043433115894720612425604007416413254990694166567480917477974226369686281181690574267150981849382099690648230231441433968021787460028863465644341144071124156705666168213872494530260322973209167985905012908142751144736536308779817388472193995052074938386814266366774554266882131517133580658214333405368057327582493650104991124673171587945022699000173999468540013574172249125342686849427038606970840321722537586464408317690129712440127025896062420718869656287265518242189344249178183230912947428809791457930971248114586771031983551699674450846092702563929630360404906030573310002693880585690450497026667922509100223357089117481740190822569130886473226563005689038201155809418049551722358891628576624621772186405679319582495653233353500944093125718062015433070156778014453102417299002605513688045895884891538962346774836483898403508573437931712322624337197111708376888552419090565193408245974388430687710155330278030385153958187878377466769636874105097575640984819314827050547868216136180261239063799066523714539653673087834685059765831292024825668893168940326008428780720366231858218537254939875590864915394083385724270082592183822643917756731454806623326701551700674250599175543887690742199455889361767420537716453416882637877378015031268728956821049534062932073732110267443699688378541608678820220859115728107808524451790347903247596940291872654614990060211184950977858820936709622124164665436864598269431276886864487173346508448085033756765539597666787809357960898524982672683825022049537606130576625203364476565892589484839568683550095335107267665196307175157238959138277039709996903135804171273100099728469203437192552124792506961623031295312344321631594155843559248653836999380010388149651571593126695626501820554892257759657427253895072941065092918622768650138733658343560607047772750182304081626066526550901289547538 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215876190412042568884921167102733076401890251239126421803233680362565749675446735046100966022458719375623407540292167068429620864418196171562573956093034311438417743002338494857874505088079891372641464183527231594419830269636979446094849344306710892213540385549702765795513445607177916258276539054834308403984839707074955948285741555494391901807829247404471777197510268792247591287281908388474391571318079995165995922920117938606657439617042862991814503700750794865494042252733019141170069619844448648429087767677225627160049305128404675652733170369243099515629380077198720953532296290936465383733215902007145229651597277200486824706128026652709717276491452873734237759355147193071858286101436571046228850062650423226703932695515432703082600295339164461093116410149791371568652283398195328716633518913180022587785553204311408502728300033189222214909233887228276426134378872926844473691463382879697921548497459030256742337465425439400376859016099068682820293017062208271685723042822534330666929292016036952276806963406493351911311803333586266180510228838559396145306578902319202964217170407996941887793837781603844937975361994672928130472807677111778708559491372077683882164647310670639933272648703039324974994699154171482806861905262014354635803629555211004296374690495745958027942922923123543181678319264461448340354135807621333292250098071916258636147838625700927957737190556629631841969251775579055128835362080386740259681956276233760946840316727004203939056331479084890434830347464683043159076690472928977689141252236282174680804515297559517006003516496309517802927250977970999227925593864763957253153957192721125886522503926046244754819579142483082606980673037577311486600816047186369521502280410022102257210645787262256472344668808050562635801304391640907526856570746759448477680072548111124839848215572725250872584629989184287630730268359143566109944853325060465275265977226273939201318016944624558856918610732302084731689606705606458849320207052167474084669601870385413092444080561463330786499225470595294129871597882130460942664909281484473495290395317366867821911037852258227520771829828499706529457060300884674465177993769554685399520003797397858456296009259279315100404679094893939385545637796952280172827368844324912220604429299201230548456938512476531317986004132929262983234511996565309626724695614321528011090840628540443583429910607404514983827327139830920718116422937565655844810151186935443181101995549329663627916257537146881957649306630689578427867038307598531351444357366524308256007653083328232217498393731098559153245621710051212898130918449916717870917130003350778804820889876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270700117110562609856933183255720260840747324840037883570540024714578645139342932882287789032841076910264451124875142330046200647346603439482395484188598954892793618081256726249306527651505229571102974493774569436255592038105288182913203857471067658485736463368937697344755989002454712886506543491367693450787880521460215976568786487193921335485092272268179158430411806459411976528336973501166356662583700210658137892815912019892320491717647324315352510194951756226022388213543391950007627773598885307367764644063213742593711974080809156716655615520327386762709609329240777415369039886578994793416350724897206834091856702225644510901527092187127337463518280516613671249197514513312944110275266613719405660155575572159470658795490929809927219215794840655081617693137122522494474713582329182495006766319164584824332348043880390904186148178238591076188705266298640666645058311068966474681284029984807126545126756462753966752426308182756871169968198310919622857323920004940952972942513653020512677158642121446027781233733649376806992104369614453966024583090166216182285251010812340297146876002369931100712482464193817703655675466608154806622004423045947900966600331252022249379224878064820048050120763705573353813113158717269590957466893042788793722131419357880125850407980724542277763328991471374806017822112414693674855494373632479586360176432742207374535099577343595945116029829385642123978008057857031724175547378101831131180999014582743865863141332393185307468350805352510631786331203161522759759550983692270793649118681443010256912006439001176823380907660846171668264324141859207411096109959195281299484449843391812454523652489653348530491723863041757449764260380168285860068622632509595105644782533409729623980362939287574383049260799569888305280650052591249523800708409753953983879851311106187707688694242717434659214265326269468053843829350851121739099016848328765987958652963977642069561155042521459333934214209443017193999830803545458290105621749898892831797348751326244113739989174656615781895208215154617693970612324080825841322120753974047634947658685440978417385222630220696244418995874725623946774045341185526058812532189175806029941372245275251124852098300516102222296834656661826185843588042415248682958735967502075769400711631035727893659984694314971883034873131632096002624487707054690669926399493374108983626159976646421461384272377219694523003822443675419599525180600530958252226074808345471879065865787290076697708379169755313653790779302226059652486480997361650889643463821014491751522299900792728573574080255335146699628277879767098520095438408904244399583338818056630607659788146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375690356680561676255213658395409495075508334966664123496416903144748211379007355100571449076105801851732861953578481382118730440348130222267671014882758337874909060021365694526628580392903922528086588854349956835987117444217183320766257809764794560231539721626844372796530338201911067779689986803036393190332067411747762726685955680305676900606989354567929848754718805490311159222035143709921998389607284811723494285927721652267730389720102355185533382798646240815161187519300356139113149409646094992869280042272447473843868739693354259070435988841622322685028546138542325840323309865045733364449222705143333795630999451719173439506918281915627855607752778011782752153803410980369537710909250813683013124109321308846648807820561553725707928753810341891665516474297322865144338315822957405066439794363237978246092981874783183200511132818547025633836735621073438702801438541990485655728691122574427838833046494974795305542706149251992752644925156640723029659324082340794580753017689114192016732115035402265309391242906699628547060733984060789749163996577426741727158180253436959537156276395187309835810312174382164305745042480400915137091744233561171132152163716675828304020096945169826510825123808697701243571937114693160705060483623592477942501801298889055450470130868336111861485946367967711058512317957325702786418443507673676645546954318607674813346694648413195944432883996048276995435071715566475225834019720435855819372797285246483894768334640954244035302876396073216226929769692119060995073431008852424113541844285809872972119497327082429165114071466628561978881092826071949715289935764188095150604897513072867203469590052084194505533169455533993574622087270683633257805938387136979016351723605760444955361032708846257242530050923234287934325197240686421635428721612165903638131460904299402247306489844355795723918533324616649319494470572125791587541177249934479730850722753399862978372564964426924656385043220684820764280928926436814087164335222562958172711859180142957374278688707561298236342615197294114844673451906316627444632050341423692770162608753062649865213308730035851386047466038263104899002597860001960698209340005566669898121277438864496321717657812561822319719320428362779387885927314133791048461436285537402477329200407580924621387234637191175350832968073377338684389739143225508381828016988536911576397992991010172566092711362513926538193380085411965235313454480589593795744233019205728683204986237230210997128460857722403865283877049978751493024595440978812266523681055949435974085719439567025734250743235597429149763936876285209788643457962013231250720266586914211563861919375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51748824397677887671966993555167983664260438843375411268417440145735077387511516213742747288314730459486612579689907957698415284573942421208522941479479374169210442243015160448510521324311181119561382601966864221033383842011126098719848771650613270626548982321636571036196836933131483117606014804730235355587536037099125369928677593631347423750493163708454043070383576776263267265381218481317516164300622557911944187409130530898303797363976518404391084900417073679204417825429099243294355119006543084735413680846348102324599090336188385350924630790917599454287283114017085061790773189272916092902675614053683195887770871534019023138508865257609231175338371730399674363715016838676735823502263653452668139230699698887327561371430589727826230096532902341305413712035667030604664447323017807877042690578475558358393402549990980876817083284092590537152063495411434114573722485072656089313676508929657557201557117000459591930606584421085786444729079324150577813709192068239741994777772076224402652321205708421127179622595328511249982338593987004829618725952580936779858000804843906744327244936364035289179269733938416861088352347226416710303553791076403938187077074618563895894473154528982453303645028104927923721697172115065341016653094881183835779053668681833984803484275048028992992555857345532292324054292287644274421486181537227773574860307157130553589912609379293155802551332449846747909692625689211777360773060057123742154524567701585720527649068624734168195548828100448392175920413799092390077168525668680956025369293242598355260421173603337271550091785257086235982076603571367373845281264499836138453995433931514918374808037919839938827149671689908966052228338738905545880957591919967318399949043961923501474381362078727018181220584242570500994475837482988679475771600040325783009575963045118209777866893190993241115117237890605222798366358252656953422372614336907189378125582334616485016740276050196169306668805934346614083873527829296733313916810316680739625257136384963305406773572837317575904191128391342032992129188382169174413378501262636391628341757032852726022284391358498676502697970949384801211493613807683394398676362554810958989428616788504874337594872022227736396789435178160511133516769789262374655756280745326919097696006827718946780305859082806873295051500284441513676245511114395565326172000740753155741975525073646125096479876262435769361488216219995994453731305404791501806376531312789488663727295195404412896189984449065768523774641922140579753838963853497230282312971036916476984661672267543730006418194976788058780211114849797300236014960162804223393834233587234241225898498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171386825104397144308271929841883098549761014336328474203525100518835201910502478179396202729020710207846192788483600542708390416594922272860659872205997626928660626679698559061099284257891771593552252769479064654261514625872665461730152067561810417119363775541167981677068361192898416396187579762563807669033194443149294792875579025156416057341998206674078717869040791771467760114492050083417211988777566276917550673504379117236342276722212033151768086561352907333140853643606055956834671298077783039662521246095539541920066524638511314281505815213884413754004682675326962754965981961625482558799647666740480254633416738984186195869220803672312224377397457940146378677327796647147241136350384984111677757946519286588381537549327455773908582178251301075752559783934125940820416185818902175419757946164724867219371653333034715380264893164975485959617271651004492441232782398672110346066989083728009854010527883725023623503318402027064391688570984986349595623791651608484126185391104660107069359544574759851159219737667614781012515718136629599983852758150198225234883960550973977524006536506536584099069584637812925317605615108186563860478157045459161296139379768718125130023883854689249608137024202132526538940853189443389312780065908051734591274692054240845929872861050815720162801067587068920582540399098021966864868138456346120130777635385719669760833682248863673210482009125916757654128469136830269774046287726585561205978184987688659779063649115821004041755473119678971620345337490987526548142669864588021154314340300183213628137893759820963189790599411349798407026913475209735739136570356649530005044872802702856981624399604094412996708233068683167687823923660293777593718177660572284872438806215644382896137367795971963175450100707189705592352881322139005691556213587546744278078353247913830060272337630748740324464952100370519729659501279836401083840211874216644368488276196003280982139356540544819759299996128525579144843554065441799855533540505662737525601856403411563806979167698744591415704725288985393404845261873936392318614850464311750596530519599039890691614658942954294704894271449276891920077954348593640084658415818301538845335415795879629438169502697209426957689531459510563210953032093075642760385286492604965747059863278184740763419819943797245192983569990195202907260595682745987488825868663951327706216096311647117235652455649665750288665226838912593192677278043444306508874732328039835538015718403979858559169660073743719529031419862973956197472718885250678683481763020427927206468072653761881647507240066331855750204139247238211421421411373728785280662042240759434700158883729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74061540221244202701325507324054134465020840243556603395056251924667659313435241625704839917231386387261271039250803243881578154081380189479482339620419920774633214006604296408313359245210800375946885241849576946013439454604995036453968032556095590072021373205557588914640673751223412653062645402247343295779427925046687156749514850803769132233728047831811547178608281566870639548266033465147180921380401282521109027611678340419429844633655613317377743465950158228490893736273187886213196768014333016102742118477000647809665927692063915571158360905942164749290510015018524004670182996885861890707467226325541059963086036989594454545824042432039751894586163475844473505685567014688439452210268578536545378643547101731934896539360402932340581047793468658155356548281064096008869852356065811404496648245055161031633946816563205328058289579642471982333304674952500382166336854613259292610123232458624042829691772435197327574212383422464505284997107330649058575555073340392614098296914734496346755238717284772767953380200590560712383146071126622743660023766276793208235413418299305930259115380914204105018865892451703515068342761209900523118960605615258956229325240380994629024637776119100147446409122842941266043452670999883180106895707242884497916069748926166436500675279995758885785400706368881863126019860000927233890290567340766148956254940180619485315783738418336497754967059997600638113614242118147980724366368870877985980060921193524617112204477491863041998481806660571302298828184911855151362599328059973508098709677277624748366686361596817631144563855401063736011069200955457788607749954409005298056603030042421931300742848680414201184074848616035726589258170720061951535076682494166502452519161723976139817387968273170334230614965876168269427047042640549423057498045851115058329831211702315227640050799040106416539472083799192766592347222121008284533012319615281856132465915014371601818988202183449581507399537837689529974021489434587555753744462334626189006348066905964420241938459564705028233168443171510001198618082189433373782859733796953479889466378751077496496146824306320911865366535431318795614388281951650622313111185896105639856171993165013607011723041520173072217005739575381331288269909267750264219340674638902870281259138081460946782236124714973414811698816783692557478731754364981707844124719447814885330171085503286459844586034239601311502519396469994719850015693324682584192382482954456601312254538592586600617716990803303732107309648144854978205948419423695552360135432719202075847525717166512385265731476319447022239726395418639992811237967407817024033535973061845921085826704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384665316159858259381336335596702677148112256291546641383887412061482475007860832360641150198258220812090787776439209490673364483749990029289655212089892405802958669329540039903480916518500013590999832032696991613233809343882798620978900197211639642070480427571454263999306382926332183954425935596310688236890329743335201649554429109845798634851427327470194470550802063857095184537153057550567078126871573251638932503144140777134810877579418676032795387124636979172209888655274733018470832996400401303306317951229126630451088206529588567307322586848900708682244832531026484145794211649314978283697403531366239262102129143154481967954877072227804285096981854999719171516898443165999902402490868416603095964143303888071450857414931443085326249352426661439974870710315280453403935186352562779088635812483839281926062275775872769175374708774005582922982108644606566059918879066173719626526204323506406204631899167800092930180479691664633373537356400916537941941905992622732149916990837044923086966512089889813760991225344068268136690134329285251371152473567472122230543529856738403566946320716673963210372530533334345160326003226977660831394927837189049283709315253564312694747129342941623245337943563217302729874475601084251439509840986836997292709569893196247726405552353932944416463598886873864036393338389954226514301259917453389103537479602127103542336654529871339140891426932875334193072935697191628786274367366543582157547421982440244097916530579248572929097139582419869189086531327708370596950920784722935989733268611133510881490546539308798935735639787218627674676337418043387954346966384783037475234785494372161833295479153642120915479612834984246359202835426978794316987899213865106554871310069350290909412782056820829405622575813161193385675218168660542305468879294675385346478127485747207422765840179494246676754437567008129409264628907373507113943449620132388939941321717729850785422744895091028029906438617716347893993683324442132756532667598601480696451143914703506120230636544697810184371883405390162296636489249074641161116671964577037895619796475187999719958439510034892852948516736594208284201706162674063499907009612781001987271677193782192761089137428332397214024152437892887955676815988215024478665257220411492184705372746826557395737634817131517220115327570659883341779419319144780293826645246822641025053447387623688741024840892764733635648370495651957272388835688181496638307222583426304858297769152649475492988133674451571295984686446136025209855974966913547619112939739934273425946225096217662894417098341585779801991957045893674781291734399930365802989918505478450071196263279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77875619009847707957225686166756490727355365843316988265174063816199986173303686089687077219273553971247752180398311183627538430634260069042079876462318655459334488802314555378660679408667157668564643246249815001220440717149181170688282228333678567515263277337332560156093509106363801787076210230363849586204665151240355339705037633645390593746521024995616786305217523556087789063287659824979101217329274351554022670721934724640757305503834110213075086622040171535953041729048381315933678649674180836051848857343401411153507168181586393025793694291202677267135210014526129119101123358504688606963137884146599400427972315401051260359050140397168591969793409872378693303995604024008927272137825254958167371050298487551927591658224164751720221999449661816654464550208552088515008329100022726165061843825375712919975930924172851913123238062950612115938571484308237631065568813705003687159716878870170061476964020988052830285858427965079783994232241413018293709919701703597752638024099143336132172269512248724549684974623265712086127300693805022896136918626011741081864268138863268395329545338232395791941244958794562955935461325358982150763272127597625561704442017285801642143952610184356447689427095873657017543136505571667276225784870825537241865279893180973794121325423442490047732285962116601958266714991375731374024161200195314351991457148625368178392911562854606561888636638876329256659145689406482943935920779629016046069646076347650191584296001439071508278315875259096312572361252242855403878116433086450378705594239302736099187140237575630943321555502883402261463566579724289062398329420913062646120964519033080206448817969236348092823323821424898717142064834526686473572681636037741028741731970364958219358478526476538918477095282975197180931657290091140355346068934416799287909843667925784091057396686414614015969185131879555527237536984543557395245879388096866012886767760812604900557056387321997278241725899275507632761829287622474021266695016270728736664942356433787792454699150697459250737406710583688452932122939270636482314543633345095006098215597749898107466923847068093806085986748605129899491324527383400965398047581785398734004890318244639507795153986578809986452401270314714084966215577424252835083494272874412608607405759720155491509594228426356963785463768794646026292240317079306748521620074974399166076200266143610878502549746630786340502910013012596464974421225898172954180546406705579126144618437700303677137619068562704181906519696823516123232780215178626473721414481223006128723547189647353211020517159287844961340016152921464305320556039959387822500482315526898931400006396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299720454689420070699243876316252953950618077076188620870744789408214241950415520135173716719447920062329475533489236737196477287531645137144536113412408863676661361904089532424615692227228402098673852629073402598716963217871897217481066410453475724925011063988466919267349550593997176000472735402601609635880572278907858538920617204998567712886813065871810681482524222973326676563167819447359660013304451642201696709762106245026908813363981636584919780909172960316639983524165509910107570735341472643279022676897552660909097563841935093723453940581835091119681516054921978128711398312570879846141881749659210819491794803436993823835992877934031164331120367555751845502190629499691200433494061968009767753029340600949756635211840255889116206963054658031391588075736471335291084963787134406135750482228354560542091570024863567180496824583126581253106247687268565535850247175417674443701354822499421792311718827201509923327453055228244572240970310996096861777952803599816422101903938989953083235497454972283282519318147089732760758166219573662025360515025874920515639840698842587244625624669611998968176021883357708085697542350629803896717685714256928648387375837357271141682940811924441852963877711338990713333634679508082799175217113764108396895769900620897047041625646401638188392714089295033663936192211149470053641464289071051053479110235250074107040260338756753010243913826624975225910316571530659332043765092230778613217710847012625218576795438467308431718917509461318402548226445125086240315814139738517154134645508174628610156660735476733023455748428063104946977916152339090598504696299855523599615812777221252281551661273356787623398881432821478148851247871367897168606699355282391112430135270858733528387531890445735897173194788143235503346365042376079843910810401242072347616612330003610805592419751499390566289630017315851797642372903031250879378161798928722497941171843926865126546520307137064223634622072123846257197766410848271565525164556520631300932047532306102456838234949993156947420021930877047218676232504991431566790871568319128275130852731876103674180686191282242073836387313466182007772704290039247953141084354474065259227632321916420416122192423032967743011823960720041205913883148912032217275999375969027752349006589734903138963475186484531306770475148385791464707112166084565623224319135342741955241733454701961540828273558289771966510410173707282754436140347665170958839360785691889139287256956074385179434544041590458898764677072798438814496496761450964560809355199625204173023869082954468464983297667052467744215546357729597790300367690071240258551541135773269350472690921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232780040297267709549419670677422026655665095393350075547858984225535129520199274854328034662236488168136531466529090743673032852261328723850811995100181580215420193650725750019742978452878466428174005700538749735591156724873973483021303766642093075906480299242130450755880219397745120305952327822246959280847085119436079791363180153139255350507152140719510065075382680843447760452269798331327522798036106859676300071888682704430395275830831129476373011376848318636285916672652161594450256230113032041509875447514564868743061911183244791918053496954768899413426183082480036112714169877556390349145139463162344259958010480037649545482875940138570296156934928775215678086409070722614092818817149111864330941832028461012524883296953913992556268789381912783592470309037299109541130461377901306369698465869839801885278317061676076367652559270356804704454821547770550399367041276295253888024124242186294023737737552472133219171229869601474822370738851711155384839203080158863486173240568585186535744338643844445340937091038761050988947913220479602883479251401353950628607466212134375969496528635134055385908955449957889417770974035856428711375172992978433162079344313598246357519542288247653936534062088994819372684554221054802455085435937514419014529569845806393867471624208487374857413379651543390304608580072935923012987909868861976612898753268043079986122283621696083557297052386293983322349614090805445888260151462170774078177345692207261118874486748850046481042062008263932202289967580203722602487984652068041078979114751010054592910474876378525390635961666648438551828947229153708697427087952070604294258828749331466448110738711819907062150628297831189315663762082729119044581809277748547195849600004758075398903959473843766301314935537314133080215959205886361526056125190611240604642658850690592412605053425887581457427132723394294184385889752292734720170786167530551540711406470314114695126710529645579192140671842337261188211239451455144579409167483924374752328424640557215279052916131381698915329290681143821691266599322081075068730116205442984107582570083108529584343927040769467670996703433544793368730430544090709312475055810392097434363054890863764714789397083036876914623750965854849087808189411463651791531775796064229324719823726318911199787270495365529142437492818209566006347543876638209612739659070922769153281277029993194935986984436025227564586184688090846244318210840843511384438605774423989321093738702373259880004409014567028549242444062647862364904580130376585387784909708957451091681743471324147698261718750880887125346532631894625990211833691068825500584996769537779571379814111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334466120099913460989037827792302574255731832366513124042259694087217696882576002679907318134160477824367221793902479843573064739309986295771943663962330537000985982858467115964442561154733752954115339629931511612421016683005316984263457760717501844001814209335934299895558297653289344811696471746956823884033309406746844687690381451839978692239314234724233929138718043017687518011249936568279402225163869967751423211600347728309756029255050018009274536580503929874268554000162209631825771389515828242185998797610391286330965803465967961379509647866607734238987382316151102712118943287582416160134704040931220348205384024845137629384540820070089824658485603104289091389753125371645979984977540585896708597407771952210850669726590569114238767786062403171312934303383420106285549734823219739580943506751723008010078855496897757892004080333660771821589301820965728858616656517209075430370233441409432695978152086819002988160588113184740863962508343053936367202805527517248684064538476959765947603111444019940549378012152630292784673569160295314905480920663784597302552786935677021926010951698025322299787893312755670155426570266646756938770469829832367512820324853195769175797305843085124477557020913202989542308602086266465104333154133526978200277705211196812330723087505478944382515528478751962318743128577323604811912086502312381011601645719684225814359002602141591220939128163050520200570956452885539807976735263923016660139718884196160375345921126136188641997750831142894044179005004735984589554977913485674825691085905822761746191754896558831117091105682963637324007169474361461190133573271888414871274013280864180173695857953661665922555896247885077937929748422568399838466869056350923559363175240620527194131184067469787269326116830373740776528258483709147712165144824485614580392086224354995733730323512088164099787213609334391883628127190437715381080616523242206128817159766106304803397355419512093534418634989388434779558678312338193903885690416305411222769661822586676583474436836787604862533664798513871816790927108001079423416155847655809589995966370808307055692488408601235220898295911429374069552492860423289887912757106956233413065950360981359114926471033643765435819402967183806461320331968188309958371899209425734871062211243955911593240205121991074141644293469435872101256631527644841904534885620761092877039136945089713424351961289513359212140373490678961113403148798711726266030447183655518425549379195818057770380298474739368453456193071537020406251012114967817245792833863843217187336339595710330602295094355421578562675059754064636042689970423538948440467960634947054218185720040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286317926327264151770186812214450283637478011166619025717916815267834720443864411460927972464796497842853263810146841231665007498877963788769727463328884960374349332690671551500929829000063578879556627957834709760311813964596850302087334561674535111710699569924467231845510945245194078693341692074814060386673770897097298123847028564009550138741213792080808243554011252184927587911864733330202243431633148873671062372989416801833168243704987027104090814240231294779968383938148240735370696412365404438452439507319065845267411669233339153860747525034498444406829875628209295318395009557198286477737794256399698666190141467213665034281482409184081915859844998263797813508115495928808425739563417074154436959379308389849476036807312382489530416038547680444661656735365461975624104355256971131169016035388654466567272717729302009525609809737566031890048486375049206692908778344074420170512929120987828302995586507920604995066461293078690897572937070275418771399180739314358957447294750030408714404466821824492871635795384374723394278629949147584212044418636371752641952829264526954487347708171262057979188369003960577539233099828320760677587163040468527433691840869164647883061723193833214655977018178148133947179883532035833391052960089267214189566729727297865728459758646235849011853112965609186132456130716990509199822295754910993656444625278575237719381722080606074297371936857122363888604845505788460134779962206896722025314897525025218149787337911166405266577407788755084307624159271275698228175422320148798467721831213111437036320654941018470283453602665927225020143066032876965083134343066791940718737193017857155649289422397809690847223152699098865982479476811975536868436653681970520072848026584746589596688821359168050874163115506633672388445645853694225972561629714014826666065849215702649557655095837256403436922564692243441849575883053030525250705826928684731883156994043446385555904544063716939075851793985206092502999381607618578087587557521120962198013267678047655642986663526964238711828299871770034758026209468421931006459176433286754728695439438400997011444793519729140192649929857999750013910018660193418469654102619460405343597175127086254318578203920679998949503605182505765415161169990976289531760619959292129307133990779830419585584817227761292356038158391307592006551566878196904894283910734197210736661759540282409209262095076984384118261550599134553169842951570535192245520754684213735041649706652627043172695488024475028496665911832745565987597082833541023759080976157183562696897455168888305045079433257401504256520811812358991420406393179006979750944357532139342575833280628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90824181068518300811670867642244821231875928266426802552636256553162520868185931228991958601274250797232749277003579689416973697960031630953817516932373732497450753648900135470528935991885341479964416290995553611432440136803626443816899660911666913913789686128035821489529798616344829132087808511419730294298813031341894603673617381921023296019261098464457095390138055234655786890944399597031762127506766271595720673655471556992371525903216500436578368861137654676497741022372814033234797115981567207372709590695043238543609159920886979446128718461636548101254119732324331482387729735965222767749026198830411401630773411503841946687752174024765981390591429480202143499701328017630269522205666010522189868934944507480271069845607618530863138952049366730598896031449431896037329470493945212389682372874588447723712052347355576423539298152389768178669443525368625695071441245734102361027154176490810653089203105608861329511679784854177022307896420581819491998615246537000456283507154288526217601977240898716181871738209811028260818812989873732714826863988181625267499401735623196912405640751115186898609292307917644360778421526971604802897188743879736558732022868903754653053211475597018953594601978841963302230306672385083313359289448181719523561790735316399087906534731833076740532916856105274958758199158767220214468113009967028474623838776604286544593480805061446824351963371112987132242395302650937461071257603062481437190929901259846503821996776307270916972000569194432191814768799069593543741604449583956001829363790316827706609504010700536174972527552648867568239946283968466008253000646710912765675856377360418900019675140102041295635553541143762871509873423609991017173008197168829281492389628716207632736135284747285810505790750924861831098963850838248084828465174935011144128533555840405304683289264982743182401255782094037794751580194698189445959491861419029971702573878868949196406783991181766613294220934082787534096215267790214542400589356774519464808307922372740541705650248762138809901079344675206060972700778283513155665898076379964576748428536300315406096906392169380753723317383931864589506048088014205493679541503892622119645093109440255700725002289320354492236558029878895255851945390378245988772695623975110730741839655431917335274496347448151341433970687293050859620324958756127984128183326542375013006733325378871453671826862251554749454171765018058615815009964824924067941698362432570684025558929472946164146152061828374350152746684144313422080169568300569385967293369088350186009505544156214670246998282921135800485131030239609609278353863151219615963576102111427672159023589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274074102846161738468121072004991854000825721262070313365900864777542083249800862853640783126875664832123374321907278439351382762929746882697972251160510323499746094866324168024348713782381355692716187360576824009958269862241661736172548540382351290114671256368628590056351312360560050415957329526155878591745464478684731538718099962865151062421638037543355416360205582477664078369063672510967936645791940301005026284316615054544516536549592536019521595725126924923285354160062944309560023884873492971359054879450677479798636448163302450037970056140944003625740203987475892512257576144607871952767658289656106369313659180001699228268170450608606928859163029494025998212315854722252273248802349699125772510564029549838166469114166701512601580729763383072135606587904808046391483488041979885073411679284609147831857671866239117696868757933546319998713998799275496897788746877770956664378486281219605037835144420335951550900579398521109020006313784227653830393267523566314387287074074509816796926609771315747138437143954442615723035068230169536599732540230004576282345055803635660623444494308994514800173430154945843840855397361708205201714477134301054495980617428842872551943521104309529085099590657002265313046248144533207543172312840426973331434303454774787537570434968960381947559178403700098592712652131588293014388936004384447398399125581725058388978197247844418183042702792245048968039668530366651437765191331744706720480080320083032363171496532992289297777242193772573342279803407538593970717523291709755663419668957534951731707195591138308198806193249942914709076243965935543941001309048524242798363585555060684317786713044042794274457365747197411763552329169300809959193769253523006164169668120331903617692576388461526894210894301121453860994302395407877883814262476739077833370430601093158772568297221614851365540303654959548102768301786247853431866253691677137991589201560249106573452501961828310539564347412945630159876500273635062632959010168905037633010352626650703594447916295640987400250559296655915429502298861597394100077213416109192520043027660917086358034707135530863935788841710064903368206484511846828595064910079678074271696177855984023199108031141415673580462698664023279088392041042496247309830467700196780949056065582383542804005558634644952064365215353010327772982935781897585717310082496300658449484610021078034878982076545566172011389287021480258137148537389682421984616167494091455607360662224673199315712374949619880016908618714610183699989760469389460830113698022321847577702491050112724443856135432167500977420788806907756593174505036935361374313869739571130468328187564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381799833351985703365254348756688569248427492934114113901406683967178393248408751004110073663056284489004688829888644360301971590854475398742470730578095458223463869371009919683916006594983166235660264331862811104670516588936276592940347991208229394728738013869552242951552418787101866097932949970592890748572193512670241476406428853205576352351680517672944334104951220460895433866697673298684552082952178065856458023502519731945687648326759620231965865588647093151024295359621018763408412875706161509333926389085385361888547926227990683282956251728672451588526005342371804241780682329005873265577585380161340066987900470596790603728274792174573343049250387852096338138737050757512943903429375410545504589197104524074150870885998726348367393644565525494316676999649645374558942013428068775544647426899924938314169518156999774172940505999357959428561323028488190909798155067067758777658858104372318999526366923733198965982530896813706911747452381782682297078327298208837816273077977107317500286611136022611166368401873779633830882211616673619036590026673922853088965662519309439235728702235308911348750966040206237161037467993826111557755416827581455861384577464462048501846258583290435110506867467388418260119475649511978368236750556594675708738442277174725281144264817626494860415902626612385739206046184210683733555904491575827975404555558432847106745752478240435447881398976619586663998125665734508397930415296277532626682368660736328280287477719102490804427449537961172256948443502463512235750605000411236574338329813120934143206429803755665299726383341639485118596907907630907354471727193155748109690130328040960444870927907092345411564644019861919769849016160194435595152603178213419621001277601808386493584047145054586305083920312284412331704604973430156793636541237405165607437517028080267271551596219449125083720050913772879009497041099098215084266119191894314099185935332575028236598922681448412298890965280992606379752197524711470652553396066097286300017438606697267368993581208857364077552473352179634987707351467759707483510815500702664668164716094074124495944957345110802581193142572134368833225659765233056118882595456107837998898773977362172448104290308830336700077841813302198763543162545805692388824891291621602211444116705299371634938987133875813583336075929158321562852618203168348257057805388458762273299886613039239294320554457733085269833192050428078323994572459940380816310053635767664382247653029933002016868724929829206991607898043703287983403845736835124076629989531431211446588039711164238125575666240818727489385463506480864506581159998794625866064807227204124475861093130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198891358753348856971961243616117838180686039020641052111124206178155932926799925832032118862371025989280007190174121899506658827010366009484813253951851149473880783568177895440000948708181463849467754010090303258426172573399208500203649793312317333832709774924144809223654118816428563719846550193661026517816993534321713670923587166802307258059717227863809050615330112722186655781428277533629161576369569365672403872474933704005993464056806928957335665112481936263496057385004486033207714944077310537540298638401749841609051547078948459157050996481477014295745889601770164333168282604877031671943947973826680898565356782934784200703571752501420220992999618254643303908294460071374816950072047439860900785358115104897013974346548091025184908185806837962010094164208762366825961478986035265110735777084552052854717098722912051185194928968412558981156871273479428050244097111906151890610148407246586930654601853327819285188017414849866475316452853140441828846300989704997419129547462812834915964412982289251683847361131876619613824302703438213145073984823102060321057124303500107822116551190436514458801130706162162612995632449414065590791982902781055100676137170025942518138758099619151092297900390673503833571695832710335784678096427744564674990542778286418772897004184690410745166097305736167288516736079917010633433168870640680776952255342920798154563053454055744943326733440519561331181529785926160394354432407395787726390819080824917852669637735184761427681705672278172511505301903178808674482752072055711280214839433163762919652368341304828858684047567332179175685447962340093285108828934543825720410624157205757529142109451354465412241482018267306912833255681324876717995535335112978222648200280886019864447855616375218888916676644334040264700287153779046253455211765849685438102500201964525675048710417583444815096996432379805467737572804245983016397058083654440450218891063345754015057582792767301050576161653301785546157020810174504575595887956079481287246435470101358831898951550923462389802124853681909444104820637157847136085968658286436188571682032033140746708662773309123405764019408689171793842988104479191387183264543364130134282946467900555955025460664249733296526137011576517004645016633379397223300954167805771754201388490114154807721278992122546958607396180504560275981116646454705114899936551655136335516743019294558025654542344542721953106708945966311868975387284397742258654109148739169640941565947886065447306345734664961106002887093244606135789595628055118271206529246205092438228135290152717134940556490504632820139296096577285524274276092788166097156683971080215897086198103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17332055061501521657396272852398790182730037661896425788368581890055813419523427071024573201607823483312406049054556315754235284248908403034307007071151836526999543926392994312112908923418708460497958656466994505233394117303980515886638629367654145845304206821071365275006944792005486907285665004445939526057854028059855139397664575299556865548853136250703816691969372268487612920627142264530317178589600508389605306203317836106883097959893042460470377314790040137344742531875721221773914316606194619965215922155000935372137888092549737730011164312991274768803734371195452607867582147084335709443965485514046000183931193159992614838943609595807419147174738182711004788673277455035142844113907976962831647643982429409755102577170625738436163251742957818620028377021655973715135494339639347065353296740646921781046949583239090048089178143642855715759715782060863435215286022707554605416323413526823085158062599910349069973665901402030139638450075000238926001283631552770888228773413587491002423696669022179379805787993845085264803275459805561004627184831928457813522589324602196307835277002624112429421701389813163335131758087169309085797517052829771489964172607361712403555037914296992801433152720673496512503930916442041030440558843545351073921126865553050831778993151489992872632111926977982021325576605788830236865166764874056305392658817848793941908012746341273450312831641443408713464437280090748288942228398074661109565586585069496108411543745687919108788617620278278491064970505203361308915490617714175874108748636978223646440269398532548404685605077015944225415670648761816869737929955863436669698860563220425786288508387440300175579401813143650237553273480069155001134483019791680105498732330796805525738842173903046146735591840388128085551797410973678834159675150569205388498973971327259149718567593828252130624853074734517735225854520366578889079409162406533417392869662978304483256253547953055049489013352426184125178282759613533127058843028141585707688327205346943305375788700550576081333028958772203757770571160023993469359553452548474375123835856082254970539446550668411535961528685276800230861880800244053834853869453475906563414173223173620029206853807377140265651136994892295822549775976577725344674225501996244314705789155829212784633947341682058385665943382568010296029270982767078358843044332818453375742663042515436295381368104740490136586306234825710904270507092479099862808601534806102782524636988257784990274982126981451420663479138616027250242978898580878086068516356798900801594794690653548285992115513569810868445396570895223298004414129318446667074999971094540074690016170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45719906605174481360415692591935252867536590174449983134089553330960492140053509672754879077249498325879726624300065848949867523039190224232631176362415186002269436615895526493895627925246224608585423241454517804549524462096727263803155926231806825319218081754340681751215889317233583338642514840954556295585973307659005419286170698965208845592615538425176232961526919264352730409405078355360312867197723749989138168497815650672576806898448598243297524033297791433653200713696515996783652074615947987346643927431079940321534176335590432831657367503847865174142842890602656541706961221719457386723628195721982109859674300659521653854503109764944125864834564149151359126775990372710831386519559955925969873022090365713868666257794418036965700578048980500814237265810952801169733118556839839117326562390487547901174240655382373747931938248304428187664424021889661403309068445228600794231226819665454816456768448365557244531488680574133137312546000913344160512989083754388359120605128811686668847808470958658916285294469279480415118941083999341558550384182098168091792202157371964993638083798134268959279620862407234022127707338424433369894446355251731318592083395022634905211270511073730411002237678932242753567171900332454025771208819428067020833884525471434200892489873620042147830533170958082333042464623031022501595496644532733544850431305527737674323781818076480917795676695386899960607934192472089001351168560863386945005073102766419785273622858808021156886958076761817384516778361578008435390464878976491418842951084132727797152338361504241544080149658308856221826246184091515039775116403067375879148019210449303077835696565069132165691681819580349949921106118732642789253718048414673059055204889722481794925996325355919988752556433051994895449413841692611607570190684612817512463684338041852796772627658067450049323400014619306536769196296865420517102994865802004000623293185815546076524564577029793821627587919012229232079381220541826357027196546096310714638489507839635519606113306352454659077827093236528413131844126143311411252685333130768158465675033402311173144494227312981809217849532319001509315852440980792415028650006356047781218822221227288327613589902298038535322189080685579860293089555362376591951052901492885212446314805167671869203765389309947465222644424679517441276572991306838745717018791940149522674113775337129747703064630154020814311299382938137956515178581887029246540790024182006084438401228286963740729282723567112757268815561673867980761950160485750649713421346716664334933305363038805047750349710118714679598565605180157027567623146661574257195799556057820287344054068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315101390187769863875411143306958117278261899376032726653638960648644730108946712362817326895191769344737423483310520218205257847443158806244679378707152248217867128650854299504360100467190869952924293791173267488726822742535607401484283114412767712178074673273644820187415919428558353355736129748733553394641114314154563330654470327433465518686446224340453204159914166912846851705639311843795859892317720383675474709374212805357045890510397727561121741032448935308019583448772946807854407030430265187020304381071900495983408072711945102823804053354818406863864895624376991764047865043369572841777672597371790197217517580433837002412391213442519351823039847211832742690808311742227302635875412295878899082687031526043684884968618840113728538692566457197478619948925338538273816632675041721078724809498904429867735615572132717634739430861766410112035069995532252731231657012126966244703304540938692445256754947168570614567318141717133073531689600910619280370936517317424395792707896796527853820092947215669573015222131779468170627979174298907693024927202370299072208705488695192332169730903741700964898742199456142983153827274702456008689941740399926206306358478157689032061895383916954689836010363135299087110066978439213704165215779282965170913693720427260202564828201309518595369312052597826292964088961747065706542035341253747482997607220567176851368137088535219577386232639051790382801406407819656499608982203951881759389833228790742096886049076992508289779309075789855920078352888452309049945112928359980574717164131428431001580744444204258455203535936257256419125636710136159825525447138887358431760872779175586639652525509035411473560307753945825940656838717123386993699021844441902419347588883316347131413912266018916086756108976980716724846857813428495644838595511468743083773500386714513527731197413107189797990753696951370479664316218659797933074400089735146123394438873283018647110779241912707839802106588537516504969885630622932297376694803954390588229983953243791739916410819186786853914022402799595258959499999091419966529217108753465153868323070909622774089321180355160951213605962571516713648985197529982183190906866452644038024019223558161188863201678276994678856213991392127507723465416638819024737701819687469795575179563433133944517078861883967257615950995480768151947023741238638334548757950165449849242313848419498066823183659089706766881974844015353620882357058296708589433652865316119755025957927618713433957242211042809349676552398105167575728405644388963447098427827880020773995170802862757238800349924195275746228814972964401057492650095812048519111657492999252739714419879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843707884003791094914670710536032568358501971827707349244367936008344567416771503276861386564147281743142506689523526373194601896423842562747108605517420164625073520189810541213964440742643152866455973976997348385036630129316186213241125958193613819655219271025319296953597871586687856775681410271581098027490906148846252305117173771622626117214421429715260925782482154201724837097561610846416074868452702699773166929764282968771786573164905855317051660536823233605202886112490880511787379283006292104634489472719079801710503087622106333999407705042938798803721882183640881212094633054488998941913034678331013115658117395805362655493810208858815326993707236439077288835599951219740349342881527705161683589376631888514490834075346148510019090581254801093553223866093038329751359062168099892154359412496606816776251321759507050353452701278154045371495480227206016991753722385590280738444737033261852328639103225589044645497340383417322540905886415970590689872029025409133088733282181254140499479959829588582111083852317009544769981452366036127620558267546417261063694280551591298109604553034090072628549503794556306586519930285489002894171704316250954611466491133589236267350197736468454305314960304061673749254003396145144540327920066034782098725877960258829678439441545304493488519585423942988375325347435745596032099484992754935376297538818352185725156649012333946806308319081117022561234802539068529581358464315339935215510979097564066600123605570693180463282938249578959397964719737060689121028294617521277903467873759658617930938526265325516706644631051589531611810181428554588918706337261069557020733376239920275873213833951916261992192598825992572989618459888230853379792247080949339985173690407047420369459766891159893848719833801702123749047109044243523814480724830051534812813761435307131895661482716703098641512660871156877286651063961367830651660548936185575781400302679834463403523764883647583078885356114964891863400526657091865785312655016038289390965489379232620714930536928387175796608224025466092504977560922494693679200220596456032378520639060974247566614260415170596253182296699895593480279526578771111491439373856658513784863572225805050889184700991287550289529212058022625826181907751818605258652635131547359458161602500728380774213843065357602612681705549471378828038457087150840659163354649118403939676505643766517948382714891642292354303623829375151542632279164803280044210900688637070839633924455825190432574112494425600510156495866343381381040356773833597778737295691045868328690228907850284861142171920582809532717340291790728099842472762096855171005307235682791062918248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241651964737361653912942704675157379198015833082726887326479329894422344210538191357001220191510184944037914913975799208985854513966243583414834122048424546051764815116583289605495827538003401907912719669593249021651795574895484042678002973890082698299720098553835818380574897435526088308679451327815919761738109825650600494526351310522315699804442973318510241480774992220421013495589638232842586015563096562694582182959053174313626224140407264914346609568297435957557476850908257847279725011426137939290620142416976630558760393850060184494410567460035961265007727762740620683900816572382669716216509969578530604508428891674298684902220762511333184580165335093040447086162761270074069655900069898085534009124882017161735814273526973173325060690805121488159495233848853126633209738892377428184493986560204503188544268023346002494303622489186040121269161321010269076993697271838319739053591442573432611543527771266511635165109399184446708278571918498601141590261656813432342962342123395599623459393278849149188387170559842655990885487391591802645693317700475787328712730046011649148985149876107232341259262002771968294915163971850361474800576800269909067755274335743121227502030298514025653424829564267910720992524571219145540134675233280374984952918658128774412912366704937280578007775948063717914791870503824835865986917108379688852153272707559864743575242758831700164975132505669417365936460502708788736649962385409921171989351949171532886750394272580740653965827412275824516872044698915870233100627459697833139255755048722036480823242626471703668482306126505857707960996060283360165934754083373608068587464589191518918282847775886098456708460200025298588423077567274059652434471303295036821303051617126066557635281855377412454103459242310533974221554482889602921053533544318988585244285296607547071631006875182805535618265909101019629101587046035959050814975132290365887930164430386638120190902086746264969609212840325501229307167983094382873601680360827994555193806787783278219487663360992089074243645420864510915242282243507854212903631287773814633843876989946606745541714351013500292622720432108536601644672730352912990843669749738068469131062057081143668773653910821058043447258343642894433964576738174475221031025749330062340639416352588129799197406231885767508408429679389392322098199730083119532013913323435376826250570735536137047465344507831357447919063711424043994762426757199659285433911566900531445366780984955161725769937167349253059616357851879691175008991561944059533237292654917532627294977785579088688343277814006486038071384750144717159822926773813470564656482758510714431906280771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184861348003400006048156812399838569069095053198449547864711076776623732082294742704093244807276982509521626377772438672989204461390351071588273913384090176911388643379319001437561315536590662503565282780229782678614781719840453964048344017270770020050009294823200235125106114294631786450269073107968356268329500844274399114056159448202403059310216119420542277884968670916760155735356845942823624847614320466681745188535908237950499677372300955342508211300230140275132857267843537296413829467657224631530860323448063168460951841804666940475653774389671254128521876389041705842989153380164347086349343043159355810704396417140192303590294411743221675458048802772954299889681749043185953667894291342966581571288571927510109923967110243216249188116140030228198382858272936316701539430926282051502170980017437238194285122194385496797192269126724034773557647098640499336414835502517055593807177890877476846568147710379148182344066302013611606535592964674986850682355375130019593916108916513368863746753270968963971501494401051477142849278114996224124831841022749862632316792745543477891732720556100736790134928705066065051027892743502210832517001288800307629869021800676871888397617673652265267555417547237250948006361366133110856961603070467573064124459522047425611440361522201246539800531119105924691896593211900167845349903731870933135804235561513128693732095477042443012468688812586385663441045770179144979908151436686755183668238239841949203886364796463443346554691887250919371838313331236293334101021662593423885537865958845531868897349070220262994212505046389676162053788604494136782238038302205899199315743068911821847655300537320221516623457155176870220317785451221210964346679275434915293929869811802565167398584900199284866841774061808249497154430000793705793865320735272424086425499586024857545746935804102845154795151296671577981099097308765444499219862694227207041661392175820496989808464377258178363737012762483953092875546530804539060188914282886801116767771176656178770294754283455223259632301711250069372614018805625594226674768505633788861082456675064319410013126476627785322988290381128411105217618809684202990879852420285311092500265170600894328056654961843430060692361065390487305950441148220965115360787305576124265348866957392007277061240335273727520631965398152881421759834741247590555915105563332806280463530317220451801752785708300546655413751717234448870622134139906625233927998775512460673914405243092568585365932776748883923621822256438135477588473022758418791629392434539800112443496306249944806434774780426857034346916045143680420202499413247019376663993558226725032531572442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9362098729189044510909079200576568312538543392382588648458783046665418132979166161580964332745012872297506732963069383765666624100542431453347798933709836047080162698773163966991475879479356005447082113946530055776528677450222448913508777658852658062897076978637802706370843128420029257893556816954941411013911968653960738510974457339140092640376896061789039207769357134505861896522415104777245506952380896948163761155830508693713593563901540122417737516137412908969669869750253688082478112454942071863061346561063175157663537155212445076529910723643807000472999963293940902873963708746587757311250511804163735242781788056630864892778288641524279652749394359398421406597588909119834910073296538988791681960480813428236105197526970971277343706797235726021410682751671557133545922704886546398646917933903047236644789563234795529853905968638920419207773435578528032604797533434354004833048357984346233175370842531061607801774688815122258808589534526063052627844844536468805925290703266114956962162721487847868902510500803293296052064164676345481485504750037124537537881931103420422079905563584269349523217550776614217537190199570318496278450094383477712815991787046692493109158552729575759696288781580938846225638204516641330637824878134877788391275909128628447390712338298288297841814416848276687127356168044231052882562753471719244458303739077491778853615540176203275870003639560304702029273678899553445209424479209794662209469013100503503721243212501697680223108156466616067346614699716892043456205092422994560551745760696225753173241519229235467353618205529350776299205388334262709105830369141858086694049443723797055652303900167070302124483806954528498828073550695934929888412163798451906661837542197598459289198680165718948102927510950218903877727599709286517011066982032634024839117686107155369312923338645344012127130176757186031447753708116591523936576061316945392718967747601166382752974004692094751065837622391983677813011769141891819791836057166647573127673342604547351477407808169910115877657031844402386151432750295114240164064206217156008927329317899856091682232560504801054417834909126484369115316641225338464271919936389861668169750451072754694981776482705004195461480178345073022213130039026038796375367833156989773465274372904307631915796440593393302865609854921941284330549725517237338192331183480181878094692246245865019527227433075159659215231848279055155594491360543050432127948879125936098193460548617045907379040579530659929095999279278951396897481690680108554103101182920663983257785000389346269119234511097734962505877209918052236009426733793594200375238186048649993210071164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147662443553906877502521288942923099685726903152039242020507346677938681109563989903485015035570740441951737129000878713909045578562883148435107998718082470679189269172085813614654560977820423313337009360185774544418608900653924204089852417027577600670214165556069693100376772502890645048446186127996508474103166593561708254577563343881642672590124534465171806087099605847043170320267622112073870338335177625981071921601480229106615787222695888134447139610491604586000416807527506835590010672549686825691310725540055011290708546274565233309641153687340709336670912097960517316547666821321713215705402809981480762210389429294486422712588117815598595491035998021664916830106070524554891425552908115895051243339490431636235542227990822003147267337066255291656296452106674887900329475230270237464896679364835932339226606902179681826076455788924115893782415406573661371746027440692190939386928861040865160958890402241659041935972747463104936941607547438246154142003300686929253379927479205377519909169356947958634985457767030151427614061749114964683057993933263937602397561629047200220756383657375651917596799742294174771543299365709470614984182044654129493099061414084842598436047928520665462461213421801291720412798321240514576849025018785819644150654469728303248955110960347629769056434943190727958532925526886154346713663461185566246466898700964126946716886277385176217000118315733190515354185892175247136590181713897178258398784059029472737776182098965635516502584205774118883661012616650280452284318251524538697759853119885622221646489502324838382230433056343582410838275264973854333097774201212302505654176355043512850592269688797133099123486485702331560611911371872027006830354746179386950639999606961876978341859348320724852368186456234051339071886508299568687251843410094653885130553620492595737758917672704577120284348357266465163331854632148656285945898398163913869057051419304638474757834815380629237919413122572682706931606929220934724354956051645295830714430318624888023193047017098314691127356603170005840281742242656230110099699264447083403643830618297434339329266140484669948366522912500140119558269334934810640488266713531483407310953138260925183172420727978157198550283107322779142291686843757274100695152498024658628413816969129888939183707653416246031116717516719626791859268001864995900588409553010921506549881508626828834357852673533418507848644120843069528149798129206704307514498119537161130428675039379119505072368717718506598387086825812142045367685544955770778123532174948955404395030184447116249538952516299041891223132970444925601367554066421288443523313961134037061718672796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251992320701211810471900825641027739970844303304484076610932864708886103589859548461939765444914812543274076125077785799004638357761204988537256084500603182664594195657063385068052312285592789702476687402260666015780553941487825196324738114048283997013719272966247486414644990177727531855560360202238636609092238548058298641812339510759681520414081933094523060013367176337770841429495016912129182622435988128500318218059839985077884962749194659929563546757769136550912757969592962169938118918765670785513204345614135742766240124670345168961006444111289723277071539997959756131137861550011593113093834623432961182686875397512852765670296992122441141964103103801891134157726984818064335407538045614503434674732138415000954001203357073603615713122874369673999621782681938033717931129489965609479880509885955022091017734512760926175083818528882403232709726224337886183812969840787787866481236862155328836331093916161209521107469662782037816379715828960219877266629647122410943354522600426406671638090685604386535132845548897753774122296934221939411017648266895161821001865666632372323414584551471235206104976708920553207190078701361264843741151383570171418479830457886886544062379666309335172424253247420363040801017387786104258468448130209946067712787595324902687763183193055363476595332846225636664146534925817139841388080293605476923314516555373695222026303228614403281457946436538901239615898826428759334864187179050133213639517189138003634030268383157155178685899040379148725587918051786998002698677501553185037339830459844751306603483302256358667593172048235709488698294545665126493979875073096812610438911897030143532552783835752238860541907320726830418830095985357604844584183529819882121407723482749100535277305105261409072888950154516235106204205644365169246868024506241072022377561737517897366744491312006000236396025145664109588051376681233948144655835966827459472264275683548246712029103717930150039323926853407657815630952118811588297442991937065422977486284353176587554595023009029805168868963806385714647614634982909612381118542605978034606985065969930494495671991246748825107679933297392337925077806358558222398099986142890164115912708015321169971995953246736336998596163522284730662317920609022091011436982143006872473491945659313972295795153746211745852823619770674569891501201894446950319108319832572823121986224856730912425301461171038391826209881969019338732957282281992973523455541564255612518434720864133352002427627761318019729730193053496086308091964744380509458842032798518026654545006765061263717733794348441915924576351233931637834410144611764059054596686165703379501327401378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123053946089695279800345817050749933711497018227722574030111839789004968547368893655318181373390803209116395005438672967742517098621465983443532651260313238610826315143672854848894178139467767788976731254637100242677875060161289612705199983322172213633603336689114952363568196468111406156171827680729897560089326047488838640592379107537536313338520403332653349085442816979793951688130449393075076546645512269574262090340453465032842119717195099109398513931589880659479654506677877803559017106939598688706577133867951210239707324810094770463111661917268862002465491305456930352385953897071794895554995746665004912930916005671255934999482318559105164746171454723209368010305571022367339405931277125504073239808961477318840044929146305873894476846084476277028173749497304055016859109079057250980415851193795579445695814631703337015146484385641313758777130311266345032002363342621195223397540013413071851244081161118197667033611557087388268586395864106930976064749539735625355566374855015728499681510172983191439336456329818448400890387071881312775793695335940724231135018606298195020808110093400165210458015895377010099010593155419853618368188717334717389947107623016727943839972196713889885091671373880978543474773119166887521671049610541673842186712909502285573876827539358372588406816625086192695781979639174897235404057050978144047060030820663558043446557122369282277936398891143609995461268982253077070821054943589653337421595883515841977880965867594932147536640733491870929750286111479836804500478225928777097109964790175307192192432497441415050782417942224960873670109261128756918054587607260271896535091558928680667206172734447084767505699794506252840754988329952640592724568956699197335270084314650078914004369384422824227997198355139429463911546042203524438187244335567149428766374155888343078781431079620792228172597656119174241925747984139126061465952536447807945891644402205006033678845535543858588468375349715985828728688319911019527689215751225600767302938238027766179253002936520775107727684658967446461565178604029522060429392148108607191323025830633800853624326038983507497256331084893929824937898234292968665913559912304421302189982685518326907858291507155248042556140660225388294598930009391258141406238446492677866934131097507090531285271040841340298671760673356933625822424686235102850890225061421618381157377048532377325970643033254676910163234989489318940108210535512409874341487995160082409358573367347985963226072102697158988787934344598585941458938298106687243815392141272599028774190662533440893247334838714558639139297392670300806843518797293694990780730181563780944631848298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51436337532427455366996963274897918994473141034804475489921568649700067400581890769599835548849289221801059993057755317774112345084750709772017683181905458734859439808681612037390024952416807520037386006813042993513121828335972519220621661831065300231037728493178789330630104141323584495900535928333214937765760811531179947321899861323600522181486043318415301434358140572114542000065206254038080120561597121959091629226921197866875314014409697064525773765620945423242554371644928007914091361341807928106962423731370161795842963650020007259562077982264371683688615464677776585071091343675325045874901736631680088457391857828390815232810645888833573162628989613983874215373475015539360457547017714604070827522419715620193526273862464032972667217960647799733604816875290887667241607108995571807424572960796732056232795139260612677671008782033251429368365588233316692213479759077818298125021961915219695014331362292213110289208164062338665909782772564560483788306620650939587820686310007718820697219779948795902109501935413348297516986642985390689820763942778911417071764005280125924134651690316136076823440307808962787974835852973387534381537805375354358384263583531435450724561885761749564785769002581816357196853488516795200652703648711952209750690808912933344206652857899416986207285005760322797214020786384518034295897016098659716225571239435606042227291696216489078462874238149485389622201866987870262197567665047837610368166341246630599454635248391067825890608975955591062907857079420135428911031791141278837928399623056671954406587064353307766864909999737127802125021131438739016207985913260265813159246084600938371075965125164772366804256521828963505169263769695839347253598481498898178596190590203890159288937413433471033716953048741618044237012239161747157976143179441296385000401270801755508198954072724303200372841767930147783047288739819467342860921133607164702480708253164285856774229459212200075522931936674741284253522173530921162693131685400082730805284932699521173118865473509236002492344271591044479469161073888129860110380798303522877949211633462994698288969918195608456062536452746516676939299839836911183305905085585716556330230580303695096218247649023831742325802871428748985792043441048448734740111613695115773507168455670239085492358043736458480120554738453145162317989740796649705535093026148419535205088945374549272610546406087888603252730303884660145498068464578984006124075479033832561673967394830464816658659917028338270124014263728359967393888018590936007432738471807147886143064100367391807202656760101578472620482964819321274020323907135467100901420491510822003211671852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154809945271922240018456178862692196999118120467387960001347516476693858346780670893648796266597611811700967044511726492902138436742366782976531554471721983311472575059184952222628373928662673712072457833169336514363098295700976785208925187916941631267950407932637559650669429001385491779384168754684771017882855693672655271456519188659036016926121283495655991374953329030313609735354405684299795930539996171479358097270996150604822191210172847917777164496998897094411814439697328196771666531356644544250989458917790940500371760506417229652828196508573114646885073185895662646150654317869242902762691059796665110594751490117896899163657380374524455622123405165192446874553586845261651985191497141411815495678065086167406821779847895437495068875257123312302059751614292897415812460627317696406373385620728168923110753361651141953008107732922109697442593519370089459715960268432015050695668241833081566758758293581758623422202396597447373649532578494300461309167159420992738250613046817336394666976465165550831276991428300879674381193290588778995424912172222744793310794974836170445508697114263112768724880308117072216307983178612543096585095788499950541659754089779834324571025861811868324428272994483162844527530662243495033256595249940345616837233575854591724313104769068767861790567000727179128049019751486238154383315146502010601452215184434589455509091304101410585891372507843187993080552245480550741382049612725864339951341000815674813449873988231950567712432966194148956382665950113775394916036571780276863183299095834235929270906101935308326402372156214827653721907532885590943981373399534725440638470899891423944523888687922386664583784807484614619816105334670296548650089682270807125791988668537695137770085244455196111640153386454365633058357525676028605512197454779481113647222507606116015311332801334803453378478044126645984993571884570210155402171308070190968638254768258416687269240793935894340448641525041161075916106714315000410592536531471190191448267052896628773834646875282770940506092049649441445199073307870381508856010554370971291719657059056010403897746798262720641995326043716785497208213338860672575250287328837884556741428830013255122406786275328086188245536864110961672924663834629599424733506220575431069436223659376587846966963577120866483687988558185155407245269623414038492366308774438049250326937901565903595744350632307157485170282180462775751408852788360560556370212541565419754773296907898552907621683247608743508812330206920779159696325358774440311706911654698555444832989574049051749185399728779962105115245284705963430378472412180479585481747034841966059797408352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62529728181638402540607886372452781646738249376663344921319014510901853804454939609503713612473296996863684362367330267793513296776906376407752591017174307844741188969225540166628252734653769858369076573866147841808526993369862546958328728229717414478016980509428268546265223333725388618088438032658542073560800051609414002437316615188740445765008500210866089087451016461973354092642531063300373949695464635079611048618372369508034242693728988301844507102093244892437330161230687643712902933490251815268609142475703583952671516447353445978958301030280688791549825429969326616760438306685483314151611406493228312755074676477376986657798475072153351276946532425082518570597134932092438143678081935677636743219918821543892827451174942141009518772566006916285589810813932989495618284145826649732136184270146796492044841811416482224716722768712776446863588226758845275764154988187196759629767634507914924762764577938747782589219906626361996304307696382901097514622451132909249163081815653351789254492071459584195143961167934476162300270560746421284917279923997486679272650429227590785245832011878973480953963412137153507568965226733331808398114502795574871102481363523831766244484311163793109776147873298197132765736172740575806046781873679332925462819613515559739262250771636568089709517865797142482643597618243886485307428036269740151440431938400795649972370498008862254222232526701099132627661972062415279778719380937069636477005897596666621489590129106494660099181657946463234102218383083491012764980773572532225985962483272506475588601986186895685546622045579422664764277830521229034893397839904509662078342966547329650032087212512694732844546894495269532797180213764533189828798317573621064565167876920079282292731792602864901857976656248272374418279203547558553611290906639615866184204744330588895873624173835792908902494378339181414901342167513943968549241765942487755011216788039259166324914486218206845634319668234449090513652148506238993173573195572816969215883977222311228726609086564302025951547824234364050574947865424841362522527300895859194020985837515995418274979025138264415122497625917754661349416577873022843160458096570715155784972189217234436565314266675904610427099759501091612875444011177284618932658225504430365590332566852994944418283752826413211548399029485250870835299142402323149126921237024584055639497893785370556148043814420441537397831233139130440674769744295211737934066818531539378512082524722044839909985189655963473301206052735399777973755083066184206276455108578791112517931999335708500476388716209615427367127203378823101137131538424567234423474310730094303137847170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79608269824868901140897898428971441226869032773519558196374573090517046428591132444679686704081006539903398401660367823263485173855504775394113745544133714834057048509767382640826917944239286381608145991714520714607169360892355274650149101408614107062711587670284322453661369147149859044317366872989100919858405945108506932442547709035832531736783426083210708798003805336651833380678297107057453930008517837168123341623270137613098885451039105131791645609235504058315910827214599726548564667854711060201470282794298571239840687496193053036249870098526393643109272667257130372547443257259512380248211486218910741184160113949635899439622225601937085339091047123769766109626670488914439498076618801343328237906886022607856668433524917817292490208693532256479954078643666144758433290423046762078359540147905301188498308489954719722592635230894720072364387695438601963940078054677472200839256869346645155992925043668498658693114235957648307125098932711199984258043994105577146752970800937177921940408829206706196908217256665149579995996618952446654478029276929055691553023371729026963439750397105608186089761217137461056721047425229296404801415421693406740691936239814715227228281740909655640577303704142208917715073873042628969045564900967614480591283110304375375583268815529902716492173016834160329022825437130317516186589811777901248017944087564395585762380852146433261046184013989694486990865461597361153145025976030978309229339227283727505085730472641334717469594116632789321756240258216829089956107121631548348981718783135359719562056894062886137406136135134181169989070532866148064107805274397417859024535646462756438633248345559632881615505195137885349803465126307865694706400988816993226328927286032889382294151417185270588203333818618035687332528275291983259104913507685138391099857708118678298591639745457154294461463666778340580905777752596762786669602322572464381513175325017529354533054963217570562103041393269548506651338743794550125501091528821267909109459407999881825010402446529368407988679897706430947566675996488393601189909818942971304923996056514700189120849670508576089869076100474575715099909641395659049570725789389744686699898628534453833068503647381498780520345849003672280683381475161677881546229419369427761737896511915075787527499530904282502229249512461707578328592452354488780784499381695017845098203312804874083954614056418693885763917200492741975685834605779862907981596121012202933868749306327831994976626397731628193730144906834587666562332010446079364916821079792663221819880706331796338808340137115512660676843837769354013070550094896984480013810467221249458446791935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412228758738173617710852497578466474455063361312271313412624617670000148407400293634308760251982680410678498283554444880792283202353930195698270056832535609600469555163603422592670988096586821041615004378934306835282130701757235520963872664910933002008483253649222500783592341764739598576254853512859531502703654161427762427452521708889547936766366348687517691123568602895660702694290460238675688498105645741606212993632648485930424377262593842437771403677864727902558962636310620222902914665514009818868024150999535065941586202585420366799531746662343076729924687215939479233815442321390898738786436931907147203822055830706298363511851736715031052590936345006980478628284801913240139265271324598280736954706329194947818850251632088588889896905203637507634379426423054374256057580311413831668067487489037577537414463127348725593844466681371857255047785952233451218955259968118863439645610252748548699886828414829816284307263674639037097329996807518263989956526299526149490644531192755156869025462852731206360041872566485710450745008826695131309792204190315680994062712305284122159956720857407009657411925260358352220326994146572118898055834702364745562439041720827889228572153415330690859417356481572611842905814933761560305309785254788313241304306121403723362315237512591070753064392329031996577205057543640194551744422680439788388470854778368161120753617246849196840686658401490299679575979545358022950410256255327901717937882919576969450074364557210742484113306180993862704450853828892715873186032015489950496109880605695709566313467009275642715999997734453024010123369297510374542849408713256828614189984027075024503508416258826341111236395360079264657694389261224989065129919725431658491370864983013891896846435379008635594126947646167155034888507891028415710080994490488868600473114626425884595625945501127351915299498775982349540898217880992586062182384292526067129137978449416170654687332525425477095017035231799991742056992392834414360631279201526386312626397591457530522748719941581518402692895169340269982605337534294167062906402551103147489782880492185775811788185242352554305517495986683585808019832318742206041333332933777001795704316624435637469358979048984146109418853393470379160989246233418769486944912096044814804539446025571791543578905279927854395345576898187352526486878214404296652283073069596351536654022094940943218085969602577484878613142613173022856927741610876437834311920015914099196669484271610202094593603543590020266213482571243830134430921701751680488239644042542461590998224873669563835600621831283321333136908123347161167284439508972436084824540414439708358104683517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383190403229899703877756764638555276982123513853868191208697155038983016981627424731253290743167510653858981636346767252949633404597087175031563147386253107319171406762259819139526014197179485698749197668202656703939749841385254649577829893029439540947057159400695516660997771210239100897062659860963608953422726021245319961883571902175659547088555859444210247016597837627947510644529515309908223492083079835555367645547698102451650272142704658388374122848267898551870535310936658958896045592254086023286553712096882239780749865676192639034458172631656451685375961698777675297157898982559281967443462415340417242058720083374658182494958131506418163623720158450784155587595829625962273865288970759965049902005489359663692415872966528923643054695381803951661413692231942269065229644783716715752769076152706917584189380702756119659129734157979657747025044733980593831599759632783271750757221350915079020450610347840116835198147210006312929927126779291517361886791448599303078362311703329527656586181009705081342677924069687066539839071271388213094776204299079500939030161685637435872779088387834124622051615951982305946767677512820258847098638178724248671426654269113252804317928453896190522976040127618466939395272399070307875925737879392532571584581881305688866419147324727162800118278123741952138604599591181100108558381252022536977562777879209309145626679530308116042530994515563301689006710051034740634014680038851657370100724052856878726861515688949733191547910824881732861362480307823728336654440050952113387225065999478874979872722289737239245842953938341063535655852323110111628408342323115823959571175585995641444743317629860459308963206427863460916099445027946225055852124769395853340067294793528155923990361763451242962689601682225136670953445172383377801661570026387552233988763897739022975467017176648981390179965338115676434533220690055259197715620783317234954769356037160048068781336625095268569715562541313782011937554973680837248207063156446706494885046146301060214785401978608717612681221149184092742640401672913048924998913334740307323577864673823866395171754594499894976385613943138279993860111259227580450430822111191540231304831107120465140165186886662624392666776151274987899052333173092741182912380744918725432239411352579509077231334979907516705395431508023498191253841986123749823981693381213903307188611468452453192135790022046990438139822961752220772705728546583040729101878461106533799701043634311234298481166079805461203638017055292570440539971116688980866215471500684522077861571577152603508193397864790147228683630220401741112573281691771058797714721951505575106284101559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219283419423238468139330076035140649839018624225632217845971770499288032828705141751207971816654537455403577256824760334804156720272227542939543059741151544794783488468917658222861676637695969121120355446349274144414886321193848315281613731404070553020773599982809638371972550902720245248626813354073082523960802593607642479891385021992801316007972066418090455208436450607934763223935226945967234071249436127791843734000891544758516154016322922525528911088853707635111399352919474497688168874099536649951365285814792582680725006954982045252863178368017739367942187039848985780243842518021953248435152854848556598101471669702529526370326604519230569707462348812605921515889630262713578119767966389155030617093248009295413239345625051674711777351890775201388377661425838418493314622041729045026024991667607426169801309109179031174410496703058347808312860886888340088472393679507902507065851710075900810931967771366052205431310541935592646913380888560492978016515136477034865814798291403667240747935027091862766031909211994914959631217219057311976657044077300817805625989010321973257386681582823243524257556656650508497222610437782254740400112029666110934389201870525840885628454385107887243226177460963563217471409065266893991024879126128468146712877314278347069126406633291209160979177623875728528058487661954422403123904291837699733990541870584817103368499497678607009757870063700242540947005361773298128280577919763010788179237535741712272835052793722066702730054797618232766149008731482381297742085820915970291135052635624482998774644969836563357528626594973160604249876761190492833536566240686987461702072051056978628877314813679489760631083670778988094621007414688940316423969252356634858218496286226301691124666971228565890702709965555968873851558668647400661000119893246551484141625855607456245068892701378920704489029683390576660128249009290231534828420918586633256596511254723339162014237814366266100346593032948862649811291892940127874028712997646490617692284758730029582231427978576848525385907503393066443253563963478174564126375146971461347740021975207892417836596865825584400870322458089779448607993360647230690462779242454179646036285533343054522663636240320117174308950980954228267512983752608965088262547057576537159468228745412538934248255126849824456975665485618561596562454344506885827293100032202626074710812556863550720144553522587842607719133177502186892783478112844496138070349283038957343288046615645191948027255381275433786339434947537147228407599118198530744583001834830488202768781774845076940359371921786583690603197601491688910596038274115674311012399796980580960463924355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372469336819246098442506694395513502685702279957288960718376078694712294938368057942985687687101448631075846964705996063648628802793881649933147744565020917280044111973247864287144664273051384543447135549343306585951057406597252055392576266393998822809866629588480718173484332422532313552897080531829401443639223306439091960944629256382384901125251228324739364585638662244431065634470249146801751771659261915502904775024550972359939993077003077744306442267610767999558842880583504555294630914196218650727614506919202966725812277145766542980475258202582605807465210558010368600124101582721119406660557637592042700082013862812304190378363094604346396375015341141303657103842129559072219870662548772075763134497173703000765410721088548978889433409371469172340677074172056930588760688768544478660424774802324986576246458357433542389396486180250258958912484403316668990766566574095816018521555770950496848904351642660649031474777219494948485561777744058974432521770444635497252120546650569478485491921933666723652941848039355009972787850618559532710869999906551161547327109761973888801749592603470126194053293688864026916062902628801850354603119607804475915849069958595275104190243639213989389447560037013319549036190108243291388331896635484462152520564278642279996033014708646109384739433387599679183760156441865090491995302769627716729822558341992499029548812144400923382018602724370860977494067479627457303096038711960367474719634102532745307778109632314417486486694391535486159934999652844392955590338508315297419451859161019237023059621585852426323839488473964901447989221274175873364876492484271902487699716092518710633689376389103415761238857200643569991401582678313969350194386659174194163156241710752399063567161525114731620383536307270484652703422671866651412762558079137758370283708797854890963760087110832352050784387382056919548386971325216758963690250047900703084033399220672422297045716483581506684382089450065726834676470086713034590897214059251766831160855801835441033049710229089642970580954616842038183897482606461294221498189922779843892177963122309942305915200350291178252104041898551399036421710738403344324865647841427738899353096834581708995821704678725467183939448371115643372659725086447280017991825931373372039704855266168187052961918625673817757820856443136418472165864048267171621564179087210600334306581901373041998615766204096126034422684344937845131224080522402472488658621874517467411554533816317627331697200285993830129155901155645215748526936284162139364339792422454500271516450159574255652459016627014821769932194813447398333951015079802674563095223142469631017957166741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434974137859325578275191954488447543472305731300139965238717942220337044810514034197088119921221732806949022630349074043227932137807682128372678010254098980348569532183196594551157024034232166728718234491962136703723372908931723649312515769042311003314121140911497686400307040919486552551940506321060271613002421783318863016297900906389856954551918514081582681340529341670284610821760740822999965476760262586967697496371469591106927457137486827090718230483683867642163817026440793604971891674817613149695790293018722131237871539147118365130915921416846515185724771874933398209407544582619414837816916861202842959925782543892419908130944673045962504098336101808024327933101629222254549129292969693792145141973166659461383911548388287122754648917372866127068135946048305631618788646502455989079255575805186287837635956000307813454606689644923860089569636479412459136098667654014986252784117763291911594378520631718435743093662405658745621066924915673617832430767611822775271595104713428154275031288635670651506966606154880052285858571916222381217233029523526538901296140287119756498873964559011205426227998840798192278479911197800981319548033200155134247240422443307351876678299176233450768122871280166744997944871981051520074534860829496172042391240623148938254142530247396483078712090991667638420180675676531606386101653070876086202287517273019186920459368744195750707270016936662733815868948003003651371707738421558526001067786832788573395390161949449928881620399668288175043420502610478302758904194324727146454398690219389079410496092433554634087376704689846700056420487140533804548701411735426651859125825607474661846596592627039283167341396533277634077602501871227458986116677034401434706416875866084276530466964592966450202994040183032019065224365363185260624062733920423303591466365715589282201413956400633174559848881624390045431040064041706399859078526647322231745794122017895623127060950791476286218929134803566807372329712106416597102668948754790494821530022918717075547808605566482110848054406142161719865487714167542972841549810524923736962151897729303487153222225414478169228295675732831341484867056889200768657938417476407168950028227326526791708431883959807838215237106673606420952746367960015001835670689585635344959574002333282055562965750611055805315732700343095298036542961435085590824375215876792999470821615476349861641466413880196734858252511141152352182576960867293607469946546389735753074736686699102532174282826883398618871428661442585597093512038527264331280835370356719048738070324176111932017392876818306474223086837697153738560678413722217546929328748354217138604568662843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373146712197861313561887026827887619145403063228739758118444819630346160915741038498099339881119710356958948707948405644101307213731609007301491395743330043278806565013863046267389918394602617556641104855398525475843350151608698898317453166657275873467787823439703244811243649758258595555631174942953385705736615784934302349645334097132194837987088071796948001466109960222320713737631944260581189411793345770179323670881256333366996370784596137336786974029552814541649311986505401374936110360568512369132202487718154616279730196095154427103342290747027676329103390376886768528172944576551490087296451327165377265668114905360716161247996177788281161555484003836677688549291889241914321232387850576100075066949938692023475675048811500148971546211280602187297359796764138675808941063559600001102391239782286568474774279933310293872671302480670370407571959762002792694166766019540598112796864155005751830198115915599131709001316479879323080098775498986506140469712636199624099107438533861514527432677478202580586626709805954678624631535492933743012565621170531377905044059946045653998003931965256001609979178534171510406690760340323153763371575401869769292662572810138164312762642536896970687650799855215739073119677710396360166710769977275541868686881588708850418347334305560946848435263508150675983260657904242110558313560699553245502961542582139144577740024785240369882330938803824992254820075234786400710271460702684089220051404053563015414875666750770605409724196974664703702682992923754339914067968758372660564611971029331756342058922588691239694048455682956623671674378660710855620222191987502571573335611998947094142261183679983131249342500292766960333859622551538811461046058791862524860920659541546568399199477090667335644180926321096111023270478950718660839899758779275715002395358724082907672170248236122073255279085751619003182457767851553513668219282105405717061958507572412900521201734217316365339196969227158763452194298399207898763600286314426442298088603953569458151235400192285754062203009699051827262262227198139504297769257856716972651873088382630537950943249869702077644184232392969090389065028919644473625524241342461167249210521848177593514961785231227291635817862890737542231085204112112523686770813528957022897474332004091292604156146645088275274038460567823462718467161623638602510898822077268848640391617147448820654925638327403037322430119781873796560388296950093587466360910449618800989929777264264251062191544543187999709589450275274156144836655066924087842872049289652087283903857936287706221997604643560621956194359687240626255237933239732203433950003145584429156094912348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289994220073523163089489211792009376660886053270109225455664858464851644019758439964504004057029504197278900931138143055066372026928585253365926370280771557924927269621621712628804114962594004902682592039698917779610514004684268731835291199094960698223858164231460700638026740347208305117993229523358469736615104516561043210186021431340590602955725293251234222744223415598263327398248412456868600393147724930557981879480268581695953876957527302829733224442251778228177189324446224920363672327835033609792841747816368945198640213476531585150445428137625074423808537221718883147967263463418527220677579114874955995244035315215195223009873415721102933669194832279444870488960563381374624910914188843621066931705483529241564664297061479422555799919520910444684941787875090390978839740501375674560291378205914373807354531612709347500086509639723256950773291661976387004351835195030026245009698963971298458708659328697182237890604790008488011554554543607781087580623481449454919748721759478652083934892942356127466097504515755901378238147342874400750435359368887583470172936317824399426217212534939123976880037201122276465584228439453746999963088285122977214415798192436977182077181502983811210939458121775113565406343767428301426023088138325601382977493981115648639351032544456789898029109814081008074423120838085140443179160378302655737177007196643413815554037218024142498911998458658681736023652771578480512602728026735648913407236319331967616254136035246048154232552888866686209832625756838645921594665988344526994899215662740879807100092538632556513898224875657282695242804578931177793839007101756615773828366099912833302181825890046983057509499279488759503483521869103467186658873344713075156852968534495541717014826454184739739878807949879860104784092636945974958713104848948200049721227954059418274691900699090576343620242517135532059727604302228898979373820561472522407731248544936516522086910517049771357154691919382897605123712863234210620999914505607362214601192331042342777844014448453614378157653799747294824681965382228349339763947007184409351517985291388495572149567941844046096952819252036463458738909465993616147842536171824439772715604234584357826201656043237066800008010007314534780947745890027586226432592511900372546991376274221157824659002963463859216546321191205680471872330687516729355098708495484608075009958851282071978379177001870624912879832845954815602261262611403166472660240049890613034160140553836696911691688014149075820623689340893643170804476546481352363933584305748144052248376048796499684781512180138721648539769862855645136214411044072415537212989946209374838662396933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294740224486692915057635273928153649279455660483595318668235379010780598294314890537984430155600460671411128479781801706268222464141200869371552351159728930521102824073552750615262676324677357660035427149268658402827010458808762285044176240639509123651150281886376202961096706196262739828095704798224206636149338143919146068183503548572090363633603776936560368091963466415997678113972459440177852532381506301142141529850197699233997262288669111657747233748307007749588830619279567512687468925357630892480468234487564850903808584104934351620216891875261626616877407069668809489485724822650485178291347390756879917614160730596975631949949500414765353889463465618839550026960910723619595756419507105742618729779597361940311346118395100077464371588691179727615913515934422736894715926646083792693940843438925582988158273606675449722290782134873098957965801103914035600765189812642433079227691855084630996466824582398750998749763750534611001040584545403269043322718376117493040256617843971751544359748806106439838192053394291916770837184940267571123228906703613269492314622046211753068183044141802061175181709459594598518996276963237211819851790571235184028378460228385244275202787832623145924443019119791548845471090533470505982212035697208340866329839055715311137535396087020284772260236297100073320324717751093110256623178278075337552806085138553874754905922312741972999454006356257181215938996303434497323960718813896823072705263382001597112681829403598999541026454153352103377820494457478584745068278865760492830868711714265316752117960053968440147611521224781697307591721929308295656733608952929330924922399238609650545948860031837483735275023458098333566698538712508991772357014177372071043018720252317887322841409150539578026674025800217636785543301091025423782299120465708739997639860192207754186792646668674113166005327290645653556931668533245331182899276768128067506838331802224667043821433390810423236361395577501910241832575636258369011683658132893964297811666290656049723573551465193972137728830700981157743227099000419237619327670801342521647189544307368722381997353392036323309361150063095662208269786893265774591989864987149404338988582889853891579444382357990309365586315537401175620443802927989397208299268009845413055507075476844363266019579729362901329736153495677184334448005193235466639513396762413478215975351307603669988257453791203386917886504656040691168530387186570972803721544670679376230222441754530995103646463895655507881539777067430378480029588938268597922272998523257754652552219823106748355891102349124265520023552207168313215463037585453617612067260011508849472256534072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288567557802886254591441567321493340723867120934883138680449700911977955262809233633116782908320549053934432799145270089079990429801831789915636631271483462673186993259259907679457353370745314000900367233842544407519734064598135980902240515831755854399867517992472272292976078646359770286253137702803385941516173630079198272411615613983280088104618410355559340025795175526639534622032529384699773289802873632813316896717530477152117172223696902138141417725535799291592197339817748184094588574234863557145494326350852222133757177686704216738640426164323590942103981726735351312877566577044978160749594094027293775476187390430395188294563411644527298337304325391217735376241149475636791386613374239028819605613415301339845173674483552793416436591755052839055780232272170704902041558263530748151798519484518080740242983025997101221461879652666239642774023484599010635748788423558898732233328057129440336935055154263546428345154804217370979106755482684802463338821141086831323334443375656445585083527767869567210208417025569347977174451951733862127172936751521468521262494056013746385776769940478167227016868711825335591725190852374918383055001326520524620882278258164187278682343155808266790502728338444234030988521296568435001182692349291243874517925148551450508019499264779291318522435760150801396916555595284895592428121546600077156763792090945780474813598008745675967000490309889728179972927080602626727798901837405604891785517782433857485748838927037310888516402343459638976277660291555507689219702035007961662447819734764900087304426833746507916459396284679606696675215451399739532433829140118492722416295019482632471796739706671255480414963128381979845444551630438254428898028746254781307517555856534816665888726167566205017976296295595415606663318288490337803756889396048917321279004701408909520609521771211364914933531722325982696171898353663253825496084124648820666098762738440810215197003606647052794158886302083990415616782319181962382937078316041689949669252421364376631328081226079518517019015999385966804398086053785263722280713836351599981151434515729801238754848234107942281309194979223658868378275101313428569572418092640094232665796453653554725829581631211258167795860749243427722455647748938391050844024128557527221927288940367818243544158893924822529610962141566608303202011035257716546294670725920795834763015318258625452519450542639522959530962327073501834505748266330139232228312143690331655498718747011262603893160069973350998269418412175169768801233104015163143427825442856359779958293616408316648301184610745371105820862472023858570494028220586124295757202781137442371885595295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396853067818110823155578140523959999255401853470242533944962718615165806709792491518546793558639136916622472175624242961031546013159227503071602907258968912541227793394612630994660047623643907838810056215631681026120037755943504740373995402351884666887358533236251723095704832383683098314586586091192529546045044113631291780894867702450015411692311200565585931497272630571171389388450964714139970903125847886343178546874121869705211176791551676631532184569838743621582646469949528765588596256926783199072509905552253866162967446643899381945417663588245650010347177741888779983439886931854924242010090604083752453765786463895244243011698968829913180087482191330447014004192707763741067024921353634671726410198953608111770429819294754742670745926190211524992595728542445391802858849977613509617221392340213287452238448774746082155666138543459229906513034742867406315510308764591834242414058595851750741909696972741976175387613604297719694199826165920828850134024412683143587153365928928575129741988267235574662722961800377036309300514888655081083059583272885483708193436653689593344415552047771800687355356628963170847454732346751766137122038991368432390133171687031930177072048829548027822773777737963907818371450621729114005182148757288861545324830968569090585129924845065532395228900326378482368314014874152371843869899217904107731578733549065157319070225239915924427067725957813621087268895378208261054104726309836169965175192363571863580371326221887127875372797489485818156467552599588736457301815220301998925259133329209486507293054353477768866070348261867997983984356704138268455943976762669870587775442067171609813451965097990941565736092263271767069869641107924975467827351230640111599122841365738055807067215731159582781250920571757126748606547747304645700356768709707529165178091452296692956545648907623420802809148230604635667757174234149926433385910445766543753553635586979326716495355396727965868203701966925516241565614942664440783618507355981986296738387605667380946829408577359605335860353832047391063395127867991656265577541691008000031091153596615858832587620422076914070864420809862794097729802672280669343781038381626732740815852591993734375112889917689280654669950376433199894223695283131833082625585400628923293148890429871967002561246070398625571848468384070559731327986573933548677905832450866265604323237015172789637438363616787098985008232484942543293224193060978897767599628852098049798797765965261276412129049202970761978786721602483107660212833677763842868543822231057640200040457006746977421470279466671973852662684129369783097022250176924467811279127696328985961885995198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373303000646173667161027985824301374787968935189420245424664977201769874782923361997572278058383505770802609590085545666109789357290008019272483413158457564619486140387451602613932774318922585094030886671617216520993287984281651873746122178536412670066798934221597835538652933121048770514459104619231288206413883464852795841281156897103609464597295564114583956115388502231428018435464925120365194370131669181566438242664645223159732086968684161157184016838965655317727246208758082060160653646778540163558194372523814354052272839533478605247156242400491662551600073760294654234311156215926255556590122715066191140736600156445935431121368561639396465869609062213990675865345430283040545520024336629458702241861722721728577720207362302534085055936777969296029200880605816120333804984331744158730505785355994392077896436991603748284624911836561584822944716550760884063678597958187681657831695390524356228800601316556950886879093804955594844102041231640528643550659330147654530001231197436397239144575446400906383988824775588358826289593081098730665973056877350071488647859107558320261650521775895516227081361357968514597230117340538689989529069955862518976141380260527850979158140703834205832120189735901896154067283566163294663104072278115560285739109954609365330524010252310478521662435101275437128089127536304872098357861097596676916121388092592405702308390741428441630618875074553693931127352937246912476231350379861056814541194587819087481550648191101074485417325337153302984230615942444945272018742037642160541167703967061270390166667731572279912789678450638820662946155664150671795720247435558016175399220099441998215019725633967944119655956886658696612463172002390220359810448040932962721908636888284394830369497504556706793356831698684538772500286409702212645495599242659977824964909717901830577963691475689254786073074892327126268239098275394969874234079940445128411120243250542392153245255690247434327289492583491904059771325987455099526617290622177589174784829242555824924682128819135976233000875149655124485424928633897656616579975431662214078399955644365605745065362263353873849235710760083512119394568880712611965863922196481220764410544882716424909033006358612642845496899804106286303395702394213405780580969929453624665585462669458834888050811482145350604707315454784593952708808316512747712176177614095001118825571935288583201331078531556929179496024168459056190827550413318156920520470914456310501627143304891631874376040080999425046460904652655846949258067422053468472741655234019329379378405978087798619078822892684690451224784140402498553245341813676559057856685335095192151943629356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295618016963134426745389042016299731031156605047709321614569920436402551127716792820177209678821198229052513921076747686006792979253394474082318760058579040467806482184058456823514852215388750174444899568864848047642708850928039624660710813457335479464552042775312377447967670909738475396494204807228956156005858203508465578435452285001443437603580720279213226813446087163079603651010972484768050418463275422537080088910209774490165630115540310984608584153256244102489257558629085613832223630444022214643132717326263551230614809400520452151559094466782778833269730719284563411107815943982482626783935019121268190391051940399241191066901986419065417480753472592307825109244607095455954109062367066701495549368830808381246854993858638328843946662732103917811756993425956336492718709618271451281935539355025534085822538765938570468954250740507628053515903438225322584641875564390814856166658817812997013571654368654925536151907650718679117706984474915987570917363923752884988623661474116869643696090910240985720028545102073581533273811001774672529416661988896051728577210088845045475757926644607517711427108782694733766768168453968326832108981255746771112683899340882911841517084921224480712495477609448465096771397765498134356966977588774573315488143798312417139706226797021709521633563268810851232933745963808414759104610710017953429237800938437189530180269476241208147112425112787253616504960623682060714134315747096519575891968419799256961342264554859563186526425239665998608838565105242123493681060683063464589529667122847422048004149649954684588670147734456685370262321129843092331932954163360911144227593445434241468046233434020930798069037618224565345126158618920095540643174427708692523376974729879066206626570520340555371859608239393239947230165516107773158290447199463869421157652723312176289885161902222292809011092508235571807488698561094516230384377376300451751758637730690456781425740836842586053472343430545279840511020285570882486426693534183195288847836769160821974944241291231035101987065882494994255925180499882941139598393194106765451149200166517897786438748822551755973748098388645388097712159633460473413001339182704410686763600167173049075880219143838679526487723770653839021692545182854723199824790941376504012464129071412130792534557996034845267405276581552232163378883856685822725086989465763161623811569198068189089383760153381402275006038537677754752300595293191317949075208314964105830932374226233068436768806842655085642371050664035868662801989356276085803317651482446581403375801429400431136819476486558972387462033798232700128433153470359661198400914071304115903284539164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27519634089681494543740163644252777931346674250446015849280060052052450777674162144846626525548923934097351241594508104465428621881595789067237071595200332147984147268634020857308885783962466212971604085208448693169535480776744168546048239470504662171425693046875326249078884864806313058678694316520820166393627404910848357739098806355110050690831345002162444862122766454209602539449972384641942675521222415455672687282024574599487430199489539754046853773423038446924357166524429995064752444372698198307315489255409639368887791823430904369718015994691284197864866957655310698212178875714364685779079226122478746040490819575901744724988008482983561684808930781988093810836156659539383273999100990071943865192935011533237662807666458835007424053575258814935319397430424236911023473519459568428206100303886386333181715733414627310261927418117484368621455531418306935893872339887177298583579297650793158968133762153297883492626548697005585065889604421947974520587467601702956250943915350728844823594809108040590450983867252077730367199123943813339425327113082083566833676566168750090475994789979306698983176860235244618623664843900946719339730777309151229314616410943394272195920141700905808178900597045915026906293580816655474921733760075708346655983948911601071871631027931113480170854666230580336707286183628429882668491017356467416552848360731359533182715779440638390470002813022553840697087655966711236049871447773908566006711783049152140570603362849447977350166847652804178423777857542864290404072693800674524108521113011948981214757135623167737260344433890066871156292947993360856998618625055041043355525020336247777662310363127750312695879832024290479959260272815866081664243972107260713136839209960001481174111509176439304111841382957113541179295839045654648961928805949240022987880395304245335597101409466315414587974217101061822913668595325043697756434195434191332436004767326462285277880127882789739977401247485852271276630561400240983413622973133555683064303917333300836168341773050317963226812068580047932141267810009799532651272361672601842158888859259376580297238131061818437903309075963782806807098667204574928471826520267165728464499348225818720888605969409735264627873013724755981951726884464959449187549703928811179041767979179387366385615682344398480083157386269128507512772771578028479016326269634635770265202635983571305242437270737878995900220021342419622670119799608743421233181543644020771879133448373163815666632065681467257017039533586525269314813363607392362566268720213339239538114773160772573072135781752588670544271849314604882024542106052280347159396292293723885540616539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15121637054677523666747362959184968278178824035712684309535123903371275850178327805187806456834193339023426327140847755552521997001087485268896123714704691522953376249450884539626636482847432643852170677478086957348084474926791059370010058066186569158732412795451870592849934563921653011308802229504800650166265616011832080696510757694235950933012272230201490153131497104981696800926543314446651488652386731130347925612960532040363358986136261824943728265411308939451590217453049940777124017318916530421951432959501429883504641007521776149310114895960716938259659819658260412572593000421154764681805469201553829178568862503379265319908996619014823956596284725313874226881258805787636155726894539172820911441387336829943891127664133961364668262897394614414140453278079311102373585826453324098528402148956551673752749348047644355721694231078963913530014462963475968720691483594000738898552523880884872386499183506548971465038015711044310911519284669204316196640542869519221482571352755010935513485633154586632297503288254733311902921635078770054251790187122092436836791860078897407679395850908299279670111802636160188283795643156209768034840912111612988059423487801447043100165138109725535322455551979712231647380962493763282714487572644398812167500411521039808434533201068448142050557143428406579954946934832836512904612909646982048123388640869098336673789831276088322794695493527147540837150728171378030682072936520553990536822679995762859170425808757846278908032823648653423085229523131730825447619552355063436183488542351575745587569424729430754389265110309209998246245445682093151675131237687214620987475400339844619631360351230254181508771031891576449597287965943561971290540990971500062264999022684112215718945688645731667347421573409964831614963140948942099674205966903940630991620189823634011780282661142496682297964787234110337614560490823138549561078923649760125848004333445408177821021794331016744737860577040660248843021538428543702359209166926998673568666182108118625549542766102296345616540954001767680391284033090523339863603943921201531375522920119505071174207989220648967382892922120705105906327068322815072433294143111026684574252158293181377359311806607480412301750180727906204422976889831541843567488676198161947496509278505524403479940569411757892155423112067872461249876345515530491114693012061143405524134763297194086420748273061348001788466270161862757369168278064340106907076763660276073025057429511843131881462743571140722668278256803072486662873654880185392482068103016854950043263223857050677416300444993425954838063127969080491682809147338406172002061676046875109771226585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153860912237598438886870491724170482340113767854432707339650070750358677636009755459628807228236054819525376771618462177332083308724351723063142790931420452157114084106725626873895622921926756325796232705200605326385899044735432082285806020999297953767955769320340693781264805424805669157813117482406926196595758427531542144771037448029089584293703563730091526799410272800417089337234706637471106565323514035082913448768967023334161084446154363880382982882187535880879611199337464197068765431477938257578456816165064212549864971864437601881403192042841868103406367333857257010733873491022433107196681480164930416508719636526744136303424235501120433787068187788995230093790108688700571768578248042427936661105912620047019610701825114371648443279236256084929164643339272777982502906271145067127928202859691138038186406353169695375739428225940041674140669849681828737485281973156124718937242506997688021966572165636863251702181641453735720279337108028655473823238296346769828342792027473321258470348647843666409471189163756114283422123902637826419171859506748914202050642048464353188874259637986353499998122826849592477189846603476342367382750958730728614916276378978561902043566466587916026754218145535203489928351787690946599408575970770214124082236687117560112462835406908979591756835242331162251711339017035673444219198873197053482655646327847014344109476955207909852559186667400614561228331207088811656978802050463972479198762423876846812271894048377041799840991654914483526485815246994763559927063484039974480292997877740031635486013545163809553993781411298243590674882152867945800957384658073936507448787419077729234210093066723633907953478149818564536256939951965132715714397543349452008297806687855961525083172658630007210808094797343393139186466076456307977130272072629002482030041140338257490511236918440362067802179338188978875337719467128042806996835217128781640401049384577062167930748667538889610359729645686367689734943224539015668927883584662602173841843672903258043660693278066414603636127578610853085318565895685061946025267983906730447221350663839265132005956182652357478624030563155598991039234112270577057226992159608340582812662951190996368864282301836222341661883110109324797447119029412959381338728833349247503542750831009252792766825410313871151209231223819509473319818012197545507396327494827744085144967616129041897397193820750584206972611227253239561415450820889624443983280492862288457321893692024610063682139254807198650858672328987592307554099896021871184310943156745670521272373956857970738481851628979209761837369013661923512041524508952471971679722910441748432151970690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395076354598578817979937185841211454002598422610223791837283428138022784479304203236890137336914743948683313683589530654200261126723119895065473162955116304209031360262186776552666507692306878125385570922106834416894966373642813892773933969142759411807559029947825384877404100577486580710403870996748281314334635591432045931852556843137191474214875392960441997021049781875820070059485759027217598778546920843608633783828961304841173377553648709512889237690189845167028414122993588715215141116019453602113188464098899557286513616678296700398863220088428529884190743212096116052424651313673437690661778855920358255758183892651627403559451097898864727591026177896768463871759492426294901523313326987097365920074214430951245908276796971622926517753950157112475805233094468152819523590626445553538572309451724606978914515527462777715161735318282694278721400518994865578620444579729149698018375446507300457718895590746252967314570085608894600379203978976595775350781397320298575288623552308028324144381080557132134101670276541159720684470278419304373013690956649202754530754835579487934682670303540778000600654672577124307356666851235318294809103067081789742427409573094940198106071984658299499007718852487811396226409372549642249923549043468437910238856870755163120692399466649926190254917524050034034562442671741057146115849495828799979946362860908418090772955839354421068803008889627721252609144790142850917738780501987589969950860784807485579033420771972345001613862579620312758659778532642831428920037098511810320457640915969635813886918340135421690087525592931749668861656427376932908214104768028450332234654495432450173680346942217005522614581443827168332574580173821226712203292883372279075014378337288436742874723775111247374928031664277587733651557514148105468302922572267223317157243723021449022608986067540016744923048257709353112991695278797451648883230341355203492771360087847646926825335365051065621266989363655217020706859169477816947317978063921181344826628442281507854504612005745495572565221674240203044462823037349913267129409319689681931278324330943313134223527673550475107952280808535330146682564063621206020442329878926272407915761394204157928128712596351547249229291012679807300752073369159857580855991388211787746522791734855736485575420761627542069488386451355055959537527347187615128276303420112853476076294196766762863690798488953503895566637072359996084631100693492312667439496083602648303645052562386484950108555361720054774026227432833612774346068880953328803413196346281515931783015120298124756311316304399676574158156000168540174637341278295161434434181362970808175331724573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447886106705050604219849584595730453371686665724879175205798106274792459150071027290762954671055859243800740653893921779621962336686633542892111228974465972715030301231507571585509755993462604916617418409643054044963730467969424080003674190416119835168627479595965614411111244091298970617629059361331790611343353381868840296548229532030559229373482989316493716257945612206469956531158273649293430895866803562349935407164522605318711007640653527191980496954352789008365797457409617372802599335433038723259000794422121925869829428708217423834401961553426286327615861927380634848779402649771893859028608742907643203642738384073143747149274691241065225051052300308570357681340296110000053243047954035994056611910429019232696773412428816481253777962560145219642479822301478059175389409684231117748169350401585836226969488593099520428303610675060172938033059325172480924084995689943499125931680328638402948818868688260984419329457422313425201196072672302031525503892940418569633354440695880182295642073461297612815355310242130512192970517887736019593880827029033702671087900826120575121112712347184863437420757728550875878868921559459093253996668386390069277792797373030038194786967581405585163523766266945086192190882768859435422487807587392003341152290378696673060266837446364970528950828899908903985869447696287113636824338492450367260666751215992072813158743281018834473604393601973205061410194666033303783480964248176025193052640127570177488594126630954762048820352106203388658101014124600121209231385839419589894044445063119192812639398775775062347949893369325638122990288876244498124978342894917658832496166704171509783648429139501727531884938506490198183342462117427395068408344807164625466985155558250575660061200065455380466423936801467125335199764640496770249818859666804188160375726714309644144635432741963945245266316052675071409898317290016966929451956823004973171146940065115646680613100613436589463572391275729148968438433274533715405283025629461558144277183162886326364653019227874855382067539371165559412586873395023156114155061621580295891715477079313495348760257918460076944540875231305126985385419809324349446573583100764185683106368900825006059205286779230852254579078875318258467944294271599200028873384082170441054695790168657555499937007965117979724871476979491202714945351432662573256107991115315324044921373753280552902968363359146577707439216483487119926957961196218532543462126655120653586561924217216316766880828353648309159601799161490233296438049896703251984625197970235935738623530869358614499215292036579669130212461386005193871035631918565029111819893624811294912865899216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69292389016219417170117059945703252158025861161337594325026949167247933228971552152255832330612881168050689645841516376389347936287250264082360999803159597870585436341366153169337518453754750353468264902741159164488914648527881415133140215760555218640518348886077152498155897766734598371046198092565656374192555268696984124103888982874069683939490225620961869169495712201892589779403802188417440534770107791257324326274191053203593636834383645464215705945299411507771411761421916744012429518274960595817868778590359431380393740402654613079578019211139951408842588171666173400147856321114740540483604625234145375557108539752813757985840872582524282724617175004729530009137095080141178361693878557245723094990081248355036543952649199044412678871679049547486940306503251237078689348086025342558482594405491060089709960415117410675254875558273248401027020454508705652794778561538059496725294372344471155957780291631252465609375016624905968683812149278412497454729533112175172313206201121221110209623588600529554486794298017561560594739446648927265052837946113104251934312565285464350206171319837506042681340246718123941242346379498253200074790062782884608809644173157766643222002170224215931952175285713737073184773071071032959977654918351879585609876907731945552954926450421581874623054638615972262276998754446760337342157620767389077662189538280553957194243569449270322837679680952817152640332414022070620088185786513856186616570623366377098007446857221462896376697129803118381256861946445323889811638494837344355715974996186216029416381560970068765429919760747256040293127651994010640049369361910755811191689635656907049408304437338404682460316620342883517057066991951413687349725596863137490752553593241834662512072273596332165862514725236875995491337504008057481512076967905007640699182383146060078466117599987674705286304741068870771473610561885970558215910927772470841806583258747741201601009378521504217938226395838527919824091840013745702839826117141398564947554094839277009121399940518543552788863771458775915961391246557000026173874833509121633120922833565122668859577193290826230722266902355319097383976680278814505013006983234013352724410378028449151326378591267128153407793607981866649680215027863851274220012234474404894842637019862990460404616345282340251309957278779342752223268876783992135235774566361307284609137580103591158072102087321357642994563662557022714088935530694068395833753867922540780829905076689162903701539060135123853094783941108951185274305751644465561723723254176357524253847525872907948503102896554740012330935739876128970217598412375182502381740331089246845948859445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307181036859505287962277927383498977808820637916910267505045292216046079887386380721691963347183457944177126162958540025688725201360914743973022372708088890787371527095845582625826753093872967261778302230627345381791351084803812222037145250325004331960438921156164120401938278804637172989956203738091463015179972150476221404119387061796108212850364786022020146199848196801754171672592061860614258617342209404303525958488375541767449033612815684835532695956140700112796194427439179981285246174482067227090128542490676582476168241220459065750613181074349968706193153708937993656406618375434380830334464265538145161277396906953010259416538051202759560022833559401312217812370699104194925265262523825355414823293478783550580557024361790561699269846910737219794670730834679793887682866557413891439593887823297333931647190374283656540756830841009130168849729518406687871395070526613625319856948555498100491238283878164373213074885808270126173454992441536253433452018230424988108649870564497608661050585359426751360989458261048803712469485352762500120380062382199347552413809376658434284919611818550252828193799166405113049105129961058472120594192800577163083490775352241346516121078830887575024625880958764950420701232679613682921649981515333674544274688537592782966008239751622494760656894069160744355183178093782642590064504857421706550577144907648435143959092482190572937976696439590955516035959166499996354340390448527386829905123391246275620238563389795588700431706584724211062270079556132471830319284022539401568675725629273063879948233805350523805058845204844571943916090097789734767155145779943189217846752309426775417283734595656936430500218124265500073260257669897022776083674763058196951052509406912447175198294899148923497010047649296806802582750250902642339690649035341658968198387908909156496015252481535764794548139858381187630080502198326856730400809722319381974471745305343904503459454961879069035550514737977824881017725725817085878447567675776272097824739639235565164574389773647051267472856581566036386702480516688124738020480341952952188023469794359716729416231117938914323905516539578752561239894260879882198437934500382247343312454411190666013754261474607151948040471168857967641793889992386924575674416493899104072047757993754901152228508676260682794787773773565811197264781770982107945361994484665715250610081837793290295751930975356063399878216276934864631397440034479552249316730612655789816957608958497405077857280445941676918129025525362286024923992937984275383197641089072200141357411546834382889677940597393646229560975118919989815727669756879369056375909013434710239045810024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316571613022082827665108872015208231943655518268700160896493576381422411416599061810423878497074441977393390849509860345647472246908832415580112689514497582266068354946360539863258953610119391561051912577825945327930730932271166680262335809903257773901360273924037088335590860229576970032770587184842676218313093079350525138817818806766792311101876073389252013112129611055038311173605091590875086639993866815974147303430342977045487859017713996621162379430683956507643391031815274037688367651584225293581093941856829944216574205478743943706435098154984711987354797300604360964970066940137329321242382756893885729987111184992549768517489575312704492524922001998465308771191776543568592274969973752938772966660640410368952150233065967163090890464773990959508492524546624319772074999866226672001506992750599553558098078235218058149395230100352661179827986380537212045585556328874282711476432876251762189424009150180288625546923800458721973191513088886451516289085854865275150402910144367909161324472938671921286899013292860758250229575705329004105467507109089796843300154092235186663125833974101220704835066940110884779099174284311250659787853719459628636255937258929606778161210046996286726228245010798850311071509664650311079283044908003933014579174792786099250715170763512472803220839188421561910182634883463721493047690693220587698134567808509402319131199959619668167907992324695798093420538585284272716978090054402350799723431400936857373844688843052060695370830572570384600711108168182608506213886646947103196333314906198798517993879010767343561057087023127064502412046887444551612419792752857698105112385669400272015723124961529438669984313487060772488587874562470664932696223553021737032682506043711249739269414342355026738221594296342974926597586326255849904066481419251156788326640081899054085270425069514789105031238491631509652781333350599004264798764810369045926527313636429599599359583037002914031240953616305120106018142992086522100183589583997945943866073877064732250929701481091821727188878855524862942716808330245032306194680418364458067681896917754897841379919233814657135274288986734533821383397289828000219722281398661581275539701093106366650853836236974022041357769865632190583641413713314600698823860906252658432898314962234975016146742462772970380190653353372843277822589097035935105221016601101913397858929879623159774132545197592487440668568013901421205429456546475917395982862831064367724926269268979825245467552079910300275027084705042064664819069840310799475465737188039777922322058641015858658554611565689369146327507702361591411584585954611589918514024417529680442897994721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43907745104205079626046046099470643569971925815715402744521632087307623491721112155959382271873888390097764899951490625247146176624240192487310568076645521940142041413866008238348784415786200319502057495986410649423421280431258705470797519402290044138486813887537023169721767094207457334101268734268024125237245373980121721573487867966846542718326628511423723403590161488973028443389608887202725408930303318625924530518654856524399573352605863728686157335160771899171418798756395592459986031397511865058684225156255732588755806977233046510095212057977971872745346402228986816832822367879312210404547863998233946102631707521110749050974462244645509798822767530487160585955339521015063544770067228255629623433548796780650995057256465976629622200496646430807093498619721847607044205097305358131678525550895141062741889514578087727392248705483782373710670841439681242620758454276563380057136621815603704529155572470357792299356625224255257674611023379734626210712933741048992497302077122180748242215761636784385641220529787321158819371455815296960982850234006839194028858394349239578602213511518579933918892947875703546192392443170658273719029084879665677582342528999907108784481062794591357259846344243532141815650481785400871874695764361734030616986373086702262114877524269756425592363517255946048762794945738311253675147071174132478520707702037850199258598767194179671368573871550776555060911373549429745321650951587489881871598776580807127778697659240100763807546369641263277045849353955624961294134456668702358004608472558904848188659401453639759381986258306725423489868065095521962880714437528126773063480453054501173163709095775854293258593951107786081424059431970876548410891770936540855278954666578351499283162165213352739102850759855747371341979476704807362182852514361948751855760888051155415827468583186675554489140667840751906028344293999720567819957825220378766439026855677556888511798470975252592780168916878551170000405365767861107259210718691315657515711730155783776967432110395048071037825538789152789688393640288619282368436143390208951872382265172141547749852066530131874592834901706241775597536611874155976685603672253163882586964634416815771871188493468400408984688114587556074971344239745334830511982295827933162527918873586705499648976308582499632868949710331960914112289429730595072896073614145616967055283345160438135036970267503906506253822332491839492774697068248943968432600782976870563142359524483050799529951429833679483444417273882984431708973377774452850533941565357135698201740767664141559958233420582619252005213905101675215302538063907397780269383194075711449548037294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250704059868935522318094102657007626816086039949975928722330984488569809898270709490959001912808357991884827908040594736602140721979033081878004231493604350827632741405760942612892783666899549487069859124708517857213479239232815341627836065070540593701167180157028653121992427278511221077584465784138645347908304283098325806565640995443957725114660759049973329147329756180746913246560075903588950852023666031434312202814931120945646137494190554340738538625775077235866864633068753361829709878881543588532868261451594675254995440594714004274426035470600753789364487291311473138286455381412113084422899893632522633712464768921870607790343882121037177812206345550946259975718642258967014352942902254035213009720944714207391519904112579056374096732856881531636482736066485941719734871726896466493934816155906092493459720294666158877449162875709321643432208565693797463856446520634894120972128147905771588212843272595440035044715959435014474690129953156260486820521612340505445693270034289107916148059439562354685490600207463494617381231449867165447801318401649950591381996196495935137701598582697284032953012394956311479950242658064532314080410438320828120044233977283133986820227265565044260640693338401481908430270184043943420024287033884695096854827239528740730950838219948387339412851008229611408902635383957090537300698959790839221072054237424940978875181355278988543619651618020493269895485336858036721905449257420144872110811229471648930447041520433056610488861407038604267789018080883915406723735484010577973317331220381468144878195018534455041503077017470657617803932656260149469742298160837581322817070834299014698094811728740281110174230183254648949855015475157913858314296114583992079031462391290383640768090630747056970335987812660360095572638262594747156385781434399350888309690275824307318437578480109131216903914229526562047987872117562321964340963212841153080023160371221112803676106056127288857343446817944475713259699467584041029201951845351619501183657073999112570290934847619804032100047493269826230132349936236001579294526321543257937938959137442448181668896518347175194466944996519899068994086488398257320777862071816821286666681861016021622884584269516374874959438936357154108918885457950752941090165035416180152852081579861842127952291613462533676065079974985780928424756481855349801706911114030086892339266869509131448810625099948032865085422513419192569591783041664862674308197864983910963045270793730913384546519735480992667253694429790121394323473649429026154438826533983290959470965609930402619859962460247973544399229401521404451297010513680056421482472575034765402419482366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443266680298607543603124246309096749738439204875703346119906200859800089948278534044057348835834600928842708288831151789537497794753673003860016029612898984740125475077709046815915276116014609919651856312415924666323565754760607489535275792116189890211091843000960939261011397210802985292962438876932691804948633283794708062494561951626814328198714377802529634283337133805483440562362495769977159537194843296450514888188254879019066737392945176991284172439030200779381511163491704266403386591538990213205266379850415612676811252667835736538976223566439715217867263245063304696578444956974714044738846364582258215751392781119190553586486426685597369899593709361453875090965121842654137166385946636731380819667062353852616140588169335801050260109469171418533615599017223098826465002511895031441132304933065929706014080444260765755069854556077367819910060632136963907188977629095395269595982042129361385423832196828556702441335201344830867385912031444066299313314577433750562446343452659693686815503064823474277726125058024971402477635245096864570568973874166168740668275113797543545211937170847567118612847970358660839886481257541796061531142780949551197544195445717243586251281504553857085129299781343781757971992001767681555876733779738473754846269567607167369459029860862359159958000420985166610019886413151195021352205107792592128568897414995332740239691688047608468122863218146971617555945060629245987146328894027405534538802052237947731154090288804869992331934192774154565795176872449326966282995932553911144090713271602222856459365623950793386240660090954046826312290257775605059634170246322259895208210614493020883708034813231013404603212718900468998823752380509621321628788492768871907868832202899984267319666711364770591839149183550146503411598136841751644612544706384367058176141705692533914344841096535176254065968667885102263981659199220269300214675386992940145199725798028856543424323591106056212201714810675414141448838781248802336989740346618292200677060078461649930850826262144641965454457106183916085459359633276971381411693174957269424972549580598146508788791543848451047118593812196571268509650887197589166892716625005725968159808099369188047408890942926194711141353292821466035549278137127994216656836067909189830587427243940223688169976823873744978399222112825016069266377728307633971107807781889984649401960480187057727582078953403293205341028739145335633415438418166426730725142108985820482298377840100396458430435512838860343280089591352858959342434614099079583975626774643685393224702876192745532900748082901879916972920359841060640911365438976312624808795817246456521875563513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421958995771195539790145660465233109353921656725893139437109982941072494218110842162628980135532944415939381657796374232675864952143432635947387201806913738535807763093012240514975107338837727765781785909031568552474260400425283997647058604875662181389194018555440493098009325407287751626186923320098017959800404972156774780749416682947842470792017642610227099710411269783301528754868170225949246456714479312251890924688664971620787993472357230786539306089847792350259186508001108110811227677000684565425667906333435502571154999852638167659157202772450245300185096394360062393132424605442820125475990995701022988470226108463102811504265790184449631874036569440986339468795007317955818184833594731629109442202651553837163885013503803295522582922716742409183098970808486521800532322431988260576230145903199293159076092074597456662505840110978083723453587019978979783927514520125291396716680307975507001342437133710485388961375602925689868146187325950833910817584928664939683006399719483773269424552625806869506114019673467106525267889143279111052823968986628293521066710255047529019297284711354520254741087438824128151272338147545051514297890354471437083604300080481640178145546527759912221818401623161890404243180933058591275619185326289671171064188380675372528413610160058916397046137283768346595277596983370748527408056775714020028592126685429692968649189041227232349959389621297351521495065410502350968229231308804610746612006126099439226192719168918324776758734321947492564228996650264393377438797918497202592417475614797690241021102088864392997718153915862380690416243981272405732128230829888675458357301093377900346425838259741180720429268589421167175223626030183736320801055045366991022527341176305083274300639185097313479963441840628715108568350275108789133063392610883199426121936976172651914176618034884812410782437168421075539295494930179484181347069391847858920508459162261812470809187010709612016332959522390158783190323471617528904088657642249542152891094926273931697770075554837793680873211274283420238972314350986550202648830549641474573043139361932280742862165980332535808770012779459779083535118074033294254820311882885991557224120028678344413707773023317196088863299873896887738164130369199239877887178610684618439043022113939802324877106188483428330766036686985040104550320090239281658372104112164771964560759411327032134079332860582539883326415865462223246001299407259274572538369673560052863054866071368855497283477390500010428050718408316315143400121349720092638034751456275874607751715746330873696160036830708038251370225594035459994257655840098488798238532161131461707322857759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234040894067379766144477054324567697473361414673100208995229542837000866438616800341093012968274467859631849076878728981581615387590680947020152829391735964270314020679921564433385277743323953091557336062181967173401316893030750922868217325191423989617021920220576181240834054931075180182160512756176336285394253923697791066964859636631083837578439861735627425368712236858698071328240717487111057276487660652026416339074353405742326554400340324037531973717548788946755388195589410081557687970121269760527077278180570922065526106188323708400870198692617995472621128334519770580378010154779321944315933029642372293552917202452171754656521740251548820307246061733830891781566554816864682727586686245476568969946471528029075156374679866522763774913405782108740550524693948344167089911494985311092580848678296694877038983840052588135826616667235995621102056753695097519138233115960395457013355052235248197848341583494574842560447019322429302881817486899179403038115611141446935281004459369886406839415810672521430777846585434453972709990282051597941880873000472812469469984939058068436481503962821470479809283265452927546420196762934878125221506391769270404670127696799092313751760314489352674739701949817846517821486525436162571980682882276922308283528257207684629339133256862835556056604635253138250630669927147406736374472946096159439795917482867666370108608373754018171129941317369629100885821659925881050774420298799456803069342989588784534806876761617462259413104266343024418781854244000005656536903363812313092565096700971553949721505595787966177768815733493609838970505216746671930352172685816422207344148647034550549310521907130336736045715096896339902663805117945951861513437992782577153274678458823979995529809623809951482040871569167031092890093821117775819352722855836457289103054896923003597861364192009604941230644376082066812568485413096778733726141292228881493098672059678631840632120784583153720331981566601592850661695397187741852891602391944347246517869048692359807497535632166881149979009684702279842296607722300332503614976925656897789213311985234401942823313832368706010634973875528409414132958460120333233998811106676549975675868355436536127319030884322521340221859977044967734032274934074341451562239883876039766569678508882177267270207827944639140358293464638367804210483331597876885518541438454539432385443351532899342964279850045606181170391860760275782572888318121166633229627360759468031822230652132645900039797358321089949463065016207174791040322373926984741308066271579236719669331524439582210422991832567069225941080947065715667473713476632150092200268655172319846243925389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452362291972514220526694576857767262687718013272172217772272934805613553293941613655692343881007129175712840730507321722901450552839773493853671381379479769411585918941497147014642404070487409540936184656982474814334452462677451823574924715321922893372395551799298073223608474856480497427366338856721543133632589878899264502619696344602288999738779592550961854171834387284018674718573067808094125716181990070029839430871914324787759020887330652599492872472805414556208184153968412785412311694899623344851135368510422270706324009030615836646592783495998633830804482917198545518831317809904164829628912921788290987584771540220768852738942568704730001759341554293659430970853251892503410643946595725049326496287293328794991420715677752775955034835384059494151226998758030632702020744134366334311368477395669014206550221443628008022339003156169369736333555195001371430548399227415428727775787080087560687547180203438083906636188267509416856690776644972573764811298830006633840077297911476075428662087501753135399623511866657665975963975500212470985902922219926452148691815944569602488546333881234174358710934028472077681401927733236544325292870910111513824252297242149967227124383072925560194305632227396825241317536857483027694739815090051113850501680553433252968010711584079334886642309785803918235304804833843657956474857084553208314565262126276398533557423512915223033816460205561102409358173592023048488027773887595881701507628444435525986892302275081282965511180095862798040183192477269249357002616226965482024042471432855602750522582368332186939311496718167245609464847368443871412227744850373294309794214884690909746501747939819527874177388136689474989244004030565345425893071357689449566275215898589105569032055879784969600447771183221966264275732619797282497943796186809480729846975440531886236715590800438971937473215732968388101216615448483104181049841663911212101038402018723282563641585195214086257644847677974438444419175988961389934457556191440564358549993535256582220643877716782914578012180449225252139867962307943276923131875145532791725990052582255820260963096750764983076653647050454406140820044056184531740622902050412229775573869149254538588893891657395596003802104737599214209686259438161856705679838209186084754290598146391851816634891982273919514203186507084160250999236883572518735881225009578374938418153899344723792256924343285589373000549721962997903780511132537913622913621444359022830067406777224182161504840817426414444558345653178626130849222462680813754573292889082363034591402551121279002744046927587941019284222417673776245970386937779050417995183526781913163505295292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24690417929211985238354880989428870078022310654614351828415563444534846535427556002275352220848801806795512898379915170031425566718675311207859636127172645959054431385743596028659292501738722222695879440841595405796403664363410953870691202343334362525121549409481561559065770278682193533617804333341011585980871903283799746003675830440666894512616025764758328904845928749967520777363206049636342727912942710022950590344178248577922314192576973382025099407522134059058276407578913889533545633319858640438743630550810833370430783902386516122770296941218998659076226356126484749011514755096476301623022682195351619611851010387426620545470980467989359798164024395417615043810528188390614168990673883720232563078684788319122138179688943330920816741507871617666811371233035937830567138362443083695247352873986146173931227016591180663483877838294661700958036649818339300355366566213404725855362431165688250035799256371854386498249515267532885808915052713472864551064473184928240135803976631188562277346057145834638497489888814623558245317115266111491687687922204770667656717462680801248600956960892928073030997551526604332720028378862364967376600074645192972268374381457151753829833689004730031552662666941147950286574550172125229472413573709027480079850090668488681249138926533100607848899514551140137689470303114609434839240446756659992014102089448543700927471237644824400891148220448462341213157753158225544857435220674710377198792445471233522670933991589796748507937002864547252203959805569543913134244110919065531006295077758640156764833554613125388260587938461667995690710322913503273672847484184477252667856556790947219758955929616757346551365574291471536244477631919135697836890722982310626793806685260078900331121450262785750536464711766012703927736063321834509323081744416446518419974466865537592409421204382341041244906933820063286389597164599392135924093530481144017142845009013466727029314392302521607208749697339340364765747240857685599425971890025196074066707605448695766652071260278391751558445926112036373196551501418613015831712327898425469743794023864097009804117563476844832172096880547903246367188500235234129138285139969925584727504954997208941440428151882350300146986928514441153741476420311332854299087690373310081975681111187535138616126847701347858388520915240368863285973919425939007790455164342359735733652679682694680535732913226222028317692175916313530428124436401612014207326489761705089301974858731114569688539542542815049004758117316939400366991057028657408033161927030444433950061161504926841290324599200319212790187379189204506975780316091770285844842381710779782841184913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140474500495669088642325933090478616383536611350594421746413029217359067471377587694940608765139317838902828102909102603357318574310098511288508433468353864662696756215871260801672667824983157463044049331737579134311772893172930512008001325002395129824512017206233661793449633221213214333330736460794739254669003651759660400257787649847403540889759267488067126630670361556014275463399717161590694456022415851662997878002057638674835473143080825286129970559125611301310250021724621110522202602108392216998202457487209309419408438917865607248746226766033512803345477907844996013359220125015287543394625806566328659446242877791978413245040122714066688148937424542611076691451432805791572873819038169448688195586636880973781590735592254940200400307132570052780369662635836215829091450003882012186398526502856548624779518987863902804602195289517805894450804398123543069965006725984616404023272728612566881918697096318523558433933137068853408574016341102972736185375606620956557521618661418840518915034261427037302794294833199908919712776287370493922675834567477507554365601929077224882682816518475864824858378315716691686831504755147098629883533325716102370035865923493874412849966810756951377388782630513520069381957662509220453828208205638275021205613603950111222117237302109529380340609038098690071423565510984881451496098897154670525534297653482508779985960838637880684957547959904308746455608650215136705979785556517282529398481060152513932357089807265928507872226748971335038473138829991105969753659021943354982104835943760053748793928558132770116059966154336106062585084891539486850387747294612479161105191456396445519973804227375327530721208377973963823848527912281722446920794979712552046925838764258114115217262414325095670578034121750741341063555670490510085507623335063053974486519162207200213483781017419715432320951430394845378404475388641693779012130062324992635677821472373456162917452605827125915759818804509683763751115466251980739045275351220619968159102857484119986577194605592830195470627581012511541785047305411777618972106822785068127128926299126211729899170855161387193101854309011214194510884108362063153851695420693938246900600756387146910563713373362165661872799721106826912306303235271731669852333061250959448565160262558742073163048174970809289534200259143249052623669850459966258035167483057936307009764824964058769852617418661287892832695008656072385499586788273153170823788623766981490046204294338756705595463430499126439853216711655087213417688530046391679022528875159940212863673619093501216317095710765933674392705758419638273864051394557921071406756458268945271054593910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237562638510394485854542598869516668112669554416098238178659770235819696551515025617638057144991456629144229497748858679857463628132132755390854570196715287117755900344938346313167377955331360785513661748844540170117653124590094127084612573901999118380575901429371673079820034585837427791208331125147589052228237050266789877277468724218679332559805715144298640589790715124107850867919806654806649135792062387214255841820324722657796899169680315654987675673656749500110816387024253251664741126809399752792264129368322904618612792056100273637047879892312557918918260928646850212192559056914207305067514998910316750925328217898925673944246312210049790673240227974463945478913680837107594369147143777945440395616141026211833142432317772767301086807731471713745380757881864875264562056779722358838700633083279514234379044523473636107978948838102977903294124847510112902759575144821326523746082285851346923767247206850864649762204072528392097346120928506087045959028501604648688480104672105929124457528810227659733778465656425217520285389508479904700996625169354545578572216703415305422780571216518829064401323003250920413909062779552858911366773669289565942105127054149579489409799583136359436700084029172483740921300072748379719486650503981748326975231404912851907699975462508989831988225545200856941968389759456325858022947073044615208226192048729958868199425943292687278689835216473298874031562177038651459131486196286212860203374443968284972908989786888640408172085356272431686448279816127402596607950337787395138958236603203005873190413321728585137724602155366497689429342365266628071044834531411458946268732581695571825576286817859423232212273226909724739991807638513048299133790589454449904089459163670906160645455466189665026224312501713949198432957110221857856651372416651063720009165676711824613564015539815401281972921488723871833567328774120717768984942591513292825125800756919217187955706093908147626494751029809155453335793489348187859067301945312238931927558759895967860258619612132244729381959217872661127908845074848117028178574160959746235543522713695723799458420888013894569199756514818060763123153435269218453108995043509217898975948170933000863123048168089975878102553619574446736211499732469279785059024665530416123803688776319171977800484708297073196098062659124108541292234209227599147794590035452507246907294791986707039635813364595905180770982988607136001323858975432968250536541560526654522058859544036299508068170687909395391669365882590944239881407548278214343752833063846201152899828883158218159222758637792290972432915849590942954822375958591625018797942044754655253333727357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260679998642761904935991730066949266630240342753883075812548589083982021759251327935882144617036383486327538420441198418150175398503064039278735950893850452343230865369464975362064387576646033767426261117022075377241608825330281844655549336694238481267603356201305956517781467422958886612781174765155295539953105828892641765239663555362146070610960514768101041832633433431808084144931261012406119233942655388840896491681454370784634347745158293290711630857469154412253869486799308073903853852986534230614723635269103037209778780996780243486129775457640380774633686186071896095765505047926554628109601635272895278123990378240530931115922988485629124356093644280777945853666056578607766530737923661122494764404347296635944725254070290786319484912802897069507893153497407094695647037472960582751219238449962401798795668733683790830718202124778613064671393967583217664944915758924172786171735310052779855272903388248377829287894011719236664710373141628274203892341987045253737872968238974050696514365540068796089919815660729421252087611296180059106696382999315409770891377301078086873031891740678682771977836484489853815120794890869938822463645281256594797894558914316782871909376628355721777184002140629762699992036990770925356750953397248546199067529706185239648393835796418711939480037376835770009985542070908400261114090754690684729569965939633202780775071343161307505873670798481345599749083692745752196404303286534781548211836569814269395210895998830227354838087326205681399102685106810769702498561674267685523350470790147100907217009479475249680417850712533736674982799471098458629944465149660359345894267106095225335274606630958502890505655602681372140843998023261884546524639923502415289274610388281248968375550278081302240063265310784669659344564038403891238168324135213134046213918613811538650996868817871459514762943419822931540876770968129343329252755533978786043798516262076325382115108164670467995649812052769027133767160671466178782549440433050350772919451932487338528962508973905395456447627750585646472120031064193953444410160686475720839419451699196674654807935779845478633256596076861393260320918797932309818429525812185573557449312761386913680960069572130755420872275408634871000437774102136290740046384198107822179516927447960242107047108248371665249910842458368777450333016747567323489697635343276554423571809792505077305692550116886036888780502048802835439782807365119093002786830086065187780602923980178506456244456436436232984770893154291257482247809317482381665329743208941231120704381396413604199211766509035888234796396858269922181421578567192645023369309157361169018242903215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229256987807925593693877397943265769983481505977919179276712820040040429184929787249701378397467051464841074702077290708869066037525399067372384480245056239955128273285291415003081066663693682338086613373020225257099659520928203363965088619128824284953845027827576658305382080024007721849636766259093530414214133530786750076064419882494398462321474382701168731543495180523119119499965931042111741638684024723543999191085030297764690096068563974302084615175073568007555633993304436018093256120872901966121613197174008419867969038351018425185945263987454383079117403522782407157600016013561103758760994853454367844311466137911917208005260780194600455516029886546351384710418960688854228007803897951634069259377912368442296057717043978795514260286609863791406727955505099772348226010194429430489408816558672932419378452699255877733993381970445480343766903305554242767724372650932394152499184920199187754159979840058673764147448922980576349114803028785569526428353097565967462774014786986370395034815069702058331276722768750989832916784121352488609620350529031695526375136904849379927923797898448206557164799913114612569437550155454077234899148597342987033930595790692977752553712082085385161050175665481226849353297507014647901270463590385679485321333009201542502011634094778353788091806405848123171833933541917516643549708071550893556118387130823771403560047458321675175418842582902601668877048420952502244814296220064860136615000698974228356636748216751201255950408793969780886764131787722158114743807010492941669033770948392414895508903310256388101981981546988824807724717429883167765589411726801458660549946208227482333129098731987463221371980193801531793886520026101926524392714331092332864960074973444417143694557125849960539236558800220755706250459150811867848652957957965691868845112933094007281766204273472099571723896411807645716018496559000227570275303250430209842585237288956800900464628080621605497401823209396245759324934450738582181625210228290824354172273448754159458287515213464307587235337998304910527253652431902212626013885397315865982780027003331686015278817697968504276234322517151607222134808282888329049493660403547616689759886018231036039143827049072314631824698015061946824790857318688292957957511449703256064529386099132527092030669915902968555263297472998726172693497921608039660520773343032517721220579536030448147170844564976340966892163683957674232092061070500768569656367336055966694247972836246974836043058787495627563259670914510298385943557425399752447671424686706405973232625155764489665726544178576061242832987853857570524543481646321421173746225879690941359364124461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203900396222082908349381518829947410544183847384843977895314698950775892888443715614566718864221298600463783952575627310733314596759373592009255464511169375486560184995681039531447882092878842940190453741387256742234514434879367495093744638075527413622267010400574882767214244933202731004340449148599080984101634515816365207715031466775014391757524795027932397530212193429692190738064919637951577496421112176111990572533719724783814168297373953914052314244187205550125734969249326933390939723970546688245295193323675971147476950981089733691432019110399444181488639353858224928724587131628788051636717890491967288501724737574638576069593136983853811044779865857169697729497990586042461687175362842969722613422435910118205281311098015204917164285117788357844518733969924003592289465521626911351438410548937340159129801930377810289526972307761195243862022804319475432612723094064646694254994865953244388362559205745611337570364700627934079292541107910315744424474597874008178089154439262988806742384965546334078786796369050140057427393206729429016415556823355333454613466551051254040267166289103131488499393276547648163300612836431493490435206841842608035050083708793555263660757510652929456925813143531546948160797527310732275372680762325143536908528756100254222581130219391246145768759293584210429210529886567156828731113870598302960471251186078366733468611290202784868366851531472607084984215313955099726291878469621430892403410863460325750486810254510869951475307494471815866642424116738120155693749634639699289434646480783381087486619725721260352685781728581914329338951237944525652747751055392876376759426310417805806699144330569474757537588787647868059801919703508572454940889423746819688692217590390082567428917640534360048315165598347347738850966467519014209821062601910321887147115510573363991477408455903562800728375335596812172786469123990382331205502497522200293100705539297215626278298929627930610752973077954520251856511852584951434457183390281078551032871200658072749917227088456696412914007843360322594264214680775626573860380786148989349630356038648598580673526295761996958176526548360300230842296218023098012026866902416835748092177578983713045689089800289273400167068085540881086921419461081755648025696104291737136346377680799878542865936037120988665806654499212673056088638724329146002263884094223721653191146512133963308330414008187389757738021365108728134436215368978353333057959469220922357757648745645678440788650507891773614028310895403572229194795769784652992189956968191603202530506276264111715616241951080515231215600128299443443716375386745769466823799023253981920083525625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451117681989757315486956957688221530737314508477897243931572202127786314032896450105737893545824541703597791204294505168679919729296215457947405149389575979390258447193546610086384604939946223261706615728294385641326078580935137418808799460900985051588529734127151617231596964528933867770501616543582847534713429951031319922014491728742634197521450985264077892801420304708939044775698620884118226357473250379012306513696164328911532726736806354363936675119438135990351027526013200713679480802835828337929192926752197758185829941666073072117807328740395298808278267405366705112952238903198318503695043453837827287117398861501207164887877420817581297133081062880379633370008411564192920582284838617987864683570511543103020897344492089358354957531731928905769080556617640645812822688382180550111635717748103761382507462584115301919132093218766923473633779339210614873510632892452789242628904875700992240839500978876561215407509911604258485325408433771247941236644254955933264795800973588599177175329117674528625233770994877922986860800823225680454973684125600900788874619277252003944420650742076323802950252066231010408677925129931432091833398387146600537515628359339375937969499369395777985954786286051958781851255486450988255949757282412544207501715377198335034614498774158531516017556684778449879289350373838361399643471047948632593698062843185315615258507535798148572196622349236392873777820916685513326740060382032677407511033261319262511771202726899709115172556886633706516034220888367614992105904245937087876413768402543239987601043091256363644607565885615400024101630392221233418356652702243637946352367094862567326378383830541998841276160365242452912451776741828577796435550412575031454178456709978487615569347641172779330563342161789283216069716726740215880874224314666573259430438504965512683276599887811096794899511989602820213596760440463869272706466881721839205432475307499456918123462613641758971681639862102330069854249719446503599032100120554053809619925171619190158540228561030012813962770981338509764698975935016143411547493156658407636257979333530668554994516154960529534702729487036658203058306908979528030428776883563266030194006764583799918460029462727006069601261635404050416512840022577504510934339114116093206357349264396557681358792322394446015725529467173933484743501990718073886819407018712649502922374444475704079449940090793871147288677289448427543703012851792345235905064726262886643774271065361357658726885917768568623750981357188256251452383821885958839091333901804997587795197223843942676709417750500887637702502857341540818574679649758121791798097955888449208848245656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187150549953443331701730909257583520514381858190468013121879193179933982217937837062062629485784646204419909358681878185172789371972925587950774765769599555414787965513906692960997023245973394668660716205062637987380218781567619727490362577063118954589861573158089918530736507131513667540399395418450506717580955191592292083213268238067553767315664829909448883638100082349467155246638775970188060909383375506259552143298612103513753183899583055499875118989379828381051218650088406581724987753031565848215112933502575774691180442234312402140472603986082562689787028047006162975138892719773112491764290826147991642001980555909618571179202799589458851855785002034348291835630525922091723376733975876878415896734494373843834782944136540271715596094216641681900416754049825621869313129818199425055864861079066403075417849163226905448054759591582976157111283483678993482012272933313508795752823853350517751802811026665985916945023594123168194568616721079567853633606885330743969217652567132089300622034378673797000283253258767912263642066673649910254146768839316678314127973392609908957517591176322896491908019749456921474310760141078520899972054053396560574073681680575004124215827110907204141748191757107460400619558036947165782386361005842972272221877538699138440165593263760542304022563595478801143562036450135338649212216808736577977694205483933890565867405155671652846765761894626845405856775275301262876949510908844667114953243506223727704635931370792870657017015675919473430047808012007291101968401706254187004256882823007419517237391820490388947109652402747064200613348625197863254782168385946349990453647662569488809800011283923443869906915784789546401028911255762985874737779293176392650363651420809349969025802710200731398070051211786648325463388778124880125448076038050845565385392031844998193768546880233807624602412110652213291037877667356212752201876043052739541302271929056318763406460976481693599237871945437165480353983570442765973442952175204263018764887255321862235748927056672134923081139488189368857544780237750759116016320090661183091242974341459758590903260292278424950146493458596557208445586296834791993744457996412739404063064387231079483770092537267719066132519767091360092426032899389370918528292946260980128455546701008579449006800822622609342313952687678402832143941573684485608620109293165699216793161329142308637941808853410291677239303523336826010397556353097273741876110660088842020421334136951395919656815472299516902766218999184575406004088613092513506380613356577179411906426215772869035980609818810028062861517982662790911311336873240018948024943240728269280379778794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260489419074757465735310553927686213111753075420792873053131010623034421340578651280352771713928027942871341706819469678531674894222250500972521001436940855796488397319479049309637417495739606434540175551994430530054935138278310496395646751511591659699992318948755147469326110029467388641055035087116876139572994931720700136856408608013829231286722006907266267263314655778437270305518349609809775232323872497943556307467759578131324991501818422275287156003624650908824977047160532935348186149272659142377384009416146591502716302742003061306318253262064251197668935112277250039226226778018535844058306640420248200710098000002743206347854002218537386364004769950047492672516018034458348806798073357644260126231121858001608385289427119493891619827321833237704887881295982585628695906064116453237632026307997204566759483756719093826984396431172681158818944585662864991502490990384232768903436373319540004355763830575683146762158641341370603167739943832967974122974770777575955016076742206386183611166235668232920192045982879124208671093878525795445344373595524542861175376397053331103204240672177980184519544118281487442751752573509414090712540300367451343714980171561015006805921058649375658794651451108968124635842796527194630072044025389608180100897753442728458530667999595220170286125036734890381129391298139046163367366022373466092806325285572806653456839910474945780953412375460387379168366520443454289712027651756886165142495134367512743553860201630224768657124197708869865792156516821030187678215731831048509950474250100851554869680873134316460114994886181906329352327915740738884301432426643762423227988923768011853146311169628919296613773460230379758358480865101800275017700808892498562740899416577116252899239098938307595957520027225548691492502418063193476066936595020074923886982534136626731161086502294180233000437273637453508851338009846147607600686593785948438715260241661956424665795850155868885718631820808589502124103754633546509582912153747794337636066395373355533066951651580570273691608446950515700553595782633388540597835279444389272622075077937530033818781770081627493903619463063927001860961260219544946890621014221846891598554119507261334594346249891705368632157230673602161485824342196344872333239323753325944988975387754837547065079492289779661966159032312157433662171862995395102928594023270922108754207946782623666874973528308236311361510853618177426580827230567701872291548120099351423711195135428036455038356696171098504770064829213302933201271865675994816014000343078402994019665989264492447669025618087235591154060396863081119275028261437832017214940526213255478909849876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281037288987822407320376388523570584846623043171285262685397154426486295254583833504059213377393732625448120768695262964118933331244120345043929068268524921846013726329235246418434123827848783865661553712257329236033989710356243858725723839617349432350870507039867286855698526185009439908844320194093554863206267449054887523608197500403576924416206872874392855309970667009033447775135096662004672675368300888926590208567821826661872052375638355467922927252044690441631082254526203476523907138057878949083021917480906080305905823464145971543740124480639866057150881789789789310470291985239065668992561539019579278460862424544942291972558874994485521321669907394575194573202616740997547761410254635550555527279326162187856766959217364338617250599669466799995157572907891714956713158747706716474336531601095791465585384535076258429209805787125437651961163693826962509228777391293720226888824525436620554377853245408549443759962340040594040762306822778564117652208416407488833082850830944566496583729267366227075260897236497224396032600949898432072226736236538721605111967397926539649182522609496494766579224477312605000022894516271374786066587176178583859871125037334833352235158953397965545386869000786224981618830429502547470419740616092925777424896825832382377744901199521914899167426700019160767442351217300906851063560658583792798575326481528997837282183855737302036995333293032251492085890959145905485009320826878191972357797148366551253046757927015412119180336995845062772122816218361307841012951104083704839028763753671689754255209570176154405573757495976670289763028800680997847294195252806887808400189406190910740962848483111816615868505452018821842180881498907435400221642558026183651869565517286904175185121459891660172796363139647911935199608073127288616179817945555414623517669830730767858476941017040635372784588042253147227309740211738331749949164288988704069167005878069223155512204235562873116557140962212761565569108477941400857697807987041232985495138816473894713487448258422521833765252531466722501792699524854023921777036634996259321820161853344029314774763711547761838922473207298442446985572121998595565689731625978428500501097274096600945071710150993187930831904144186676754780102998897734379773489505920906252271893352606901461040717275803281545627716254515152388377181613297591484430177825990556244461658211667840973716594519476809138447403941123297061791574185846043869904260093297117143165435672421309059931035116137068236483508576383839105699940610412584226685276265570552320095926494480744224692801079901335713488733646878830156516796987254108203838400265522063062891658534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439827460450733287560996202252213974070389947391256020500878189943298539817379151821105189184600259357540963565594640022541209330041667290213123731492833071587897351419061579615759067341261364308565099278012578588268658578705931890144820644740001594797009044970290747324790901112024783842791122277689208204681263397236776953338325416447723998579475400475441380972955103950496850882853848135239356400293960038571066146540688787404765293090919955239186324223775728714744873399041817072372406140738112947152386260855417153244625803760601490832038592429611068647376696581603628809925297425309244691954733924294636296401859735197823156225864136396305906748513487905783697034195715933638792953962814754487273897486142908540305939361777009866365809725742881872114847168596024751675832370254402939438392835126866889649112438013616016267196428024148778590646027978762072152599462330487138084147801528606442997873967168767809583127345018485407670581860273986571450808059703715275816379123569153646517624058206265442423300933627753916015489716266739980984428813748683234285468744454914005560881511875217740816020628040973482194269536331480242332220519661047932593127562404171356052085480383532584146467669873637981511097666156771727038406347142945259352315168739702877058132410092737783235483652652875454486783544469133339730211858064004150920417688683329060974119385464511371436713960121175504690850754008594736457577655653280209700520260176978434947779548451753104265555375123087203269098080455847609791142521504010552114696510005166716945456811514623210005432639507712579610040789942297202690426075046917580357802648588818907501449895435112436549257606018163059226677129919652298119853325376914721541572237778490243724376870928705689961733174938427091190119049674579277531297895495957093646219862207147260535636544135527266567061302812687012531824239177356896324561164179510334895739032865990046066399512403951977480647831765102321274263112202781728786641487223590133501003419998188250350324674733845270643350697279546270464940904278070305231132644223530868130145001078190280605834121212053405502033511677482864425135235578173875468144371765463705610638509736933064211842513342898263929537337293512618385848740402678654280206415215560302414523599224362169593365467795528190344403575704763439231832569517351911375132759380637998303645373921397553146981373628164421069716457102785489169726896690475136215786755041305463732417401650911117414789367150846935683440214671106298195866843389648623734092799966162986851558544961775588523288670261747409649548767771280926069150664767892225433417725861441557505522743416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303274249586099801022196991236168195528486420369848862944496482263826022937309669645072364256748737481653220593871426623325056055381381524833689875311083213453771555048988891070071074342974937374932742256744568623071953112780266963893797760409110024635526215367384483350585392868406673886973248397427076326471102002405653461772303637318728748182066952157439660624936868772860580312400419834076684604381185583409975542182874202084322194562558332462970177467033236528095310471224933067473881418293851973814625076608325970157238769704705345520147055758784237471186264647024855905795142297058207586077629633195349183137019084336545317672136449978284236291074899195701610490352973352397201300870950874525011943100398855214685855784873251136094078577146555322108955603483650565326036474177607104416910050761899239163058771347119475921340748650743398246168053757427601075884516717595945837418721201613922104499572240325639618164890641268769650111561109646862565428060283188821915493316041768542364482212403353056663103959801511862941466782790648248420421319761778603260211728661431237862783986891407913702468339562278803193950145326122540027889303221462378730159334030272983919030135852553322895364796015701855189392556305093100491150301649523530186690117287196241546458696008201285207840560271449456536369525551429813682346941755373101989447536979711225591386608226192676520062916862540709670734941115127880021867642030381231077818308102845047624735163717937126549207116654433564400629043307003605855005320539481172581846750846381895693528163954465578739849642990468263072682559237977103505825738224746933346275790683446014543641551323733063990810433291076905941480125453070059612549477388863232326011048803654247964763746786511927731664217973690731604695487388855173940964803830427263263638826709142465994091268041851805945240364189854716918907164647833062967638481819797318349822411375430670105119526583644007931160368987453448326383379307052579800264323855083346225472904363425600137766966039268345770665982880720472059097046483369879243027048793734011918571501170889378318656189600540412202957676496784304713861511795482991332382470771056263588019444921178905296922873166137975195432367011507775825219919829128946281087099332509028408563348341979187802833228452659243762582648783307222318650168040455478769678885362024628840578374671332599207016724951467999377567487943193687600429919082901729606218537458621560165579891547173117692491661078279691703785742977201537275227315732877510293964949134856408160372213153254299358108940281897908256229229460319027022251148082075569742358410225796946289642355336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193629647084443978523668561789749067002774569424202046955897013522036509021044483892841300810964871524609158553285076875719611810292430124816952894435503446234745464825898394437550576391828339930941300511086629850564915146675549754039622708883019981917394553302055366355756701984542478870053810213834272974344471250844258823259654060180651851997474116689194099719030565422966430903945167444858917511409190377323165058395069263154533675763389425128251106801694157403953835263705481010007592236674339385966016012007521607861393607448098649484445546055097615764446351587290657680586821058425135585933513808498351346168615881509912344174693872314206643801467457565062327760194182111332717163242496724233163353592487903922263840644087397258002849151634420457250494600122162764339440845370481017252565870107122109811920461726584384829904632974924343231454682712866977931411243981438323416043029210035910849128017447075866357518087496001355308005711032113443358795773902538930824396587440733180217905241209795539648837050458448802164257315281005435207580573870642883044241943806145349490002045489910007341071040622220505598004923286373467361083938958427271115085597385218015362146546954250533923251948574276333433114453195625897834372270399036625044980733558643692710308526681897213053090362220688300289720991612267986184735040497907381334682524256156028415978814951681480028408254599266317336988615780636146952833210116259506939774601095054725678585164129487639479739537109768236011385556797568909021977614230839004124393611222903567627270126311231878639503775051584458965228508556283877861624575945285579146849581170367942447817804413653539063195101955685703919269369360114820563678455972443622611738205217391084648006075994821650735010882615609026035025244923112739501328056325667817395556975455351837841492051189653442094734991474325430550872393315139493672607889820244633643851195614726660460990687476202688132141462135387972757821628186542710230441428038854827989431277870440718564381230457837307234207793637999957621932699727132574664625935083472873838417281224726683497458691128133052695175646604881355956193292466982077012092473463420376720491876037426688610995830071420409907538103432994034455064791704541741892649196706553145313889266040149661678709604576619233366215864935720096326268608455125715903339299899476777414655310153753660546334627644241387630288767559205566727329551947237683466164671718396984594753344694332357366142472658476423928588154769285185586114079125091840847619506097015008273353815179038108948258693821889846596368109680954680549932151231418387720651818161817411385084894443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424410107371797664923610255054038764056645178250623213204807256783412583905192849407006857652898421938455778581339128146176773973038452608893899222196293700111446196617669817906874853099681008596716542406547038157066159616622645230073897652886995207723211230338206806187306537270409668701591585739524988632794121789461933471021565153307272472167066999185711295305097433553280190226445032054220624113419980457206303663648406519952702119317940322907823872396007619779931801486079077868584057912638888865396639978812434616447854208085267964298499041896460021391473730935329131620541979197453949163755007447555054609517021114606270947131869355420922140982849457820785559985194956257927132525683464895177408465800677034270431199833490076051469565279196161324059114594265921273707058915333749558810485489113926934329867864098693124334858068544793866385307716180394631896714489996811948555778501571857037046827736575162287378367649159771731967712150330886560647663012916281891838374014261026924406037784675847702855153167878128406372235417219499920260911462059136235346116490274337336604521995946793162960457781891303916601544669899229547868159423616105377277376428114018156800086868942172121098966262790910703756729152924123358706837587274563799631097962901754907996011092446949806648284440797246477277697758642280873875684041780187859421805220335179925608960562041119826976137779129712564903034406824877295079877540134099917086328215078855061998574802791927597179867342297148432945435185676909996581697136530853561382939982637798160347398340440413471248550313108592062350683060959904477061510810272461432737574834361791613848527545965663126922346673230501711754777252161878155597125594870443040837220012999289433444424935593904091538253236379737223599154449324437102789353681616249737337777430604366976268930912851503069043550020544345001373681395540789409774714031825622298226670927102006493483143372083660728552669538201140163643222934018543946111092118028284508074594955673407379396706368467815724111165353726315039685153179709827365270869212055054307397617805146231959297490564577703297414230717857520186085878236343051113308200666823905101723883463485598536479126342421226826516460751383902635408976852225944664956633178389805439058509254986382196033565798712566915156694458421096682686212712177493301558171892145387220135382778263520817563771203720428059047822409521808339963812845049025034857940804722856779695044415590387129698409340747124438741898539896082269827105858038243419501711656261595505425754248832048117859445053435832961927409200409143500688950718618579541470859922501546339960428942891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139498063931739922557184081871670328918896002243535210673990985918360814033668243339316378332128419254642797498284666964128799619433577788007036453748379241737331566009964832123982149612878828883996603724294304961211970214934723499946541821164626689302193983790021128066777308394563889678618776468068514542819573941593904057056785463930552573958674695620258541385840543003433382114527895365788198985478094662023445124178127057192198655235032178278225813095630411313063618518437246779582709302307773283337864424882397972922717527373809722263526910212465115771319924765287371969508265968912847731700020780339518280155215309935335059693416052258766315345383261447596579626615191123123553437256813958801790374269260928596417915472831619816437158589866165989788303264102691977850828140140505343465070409506861985350727885518201011647052260383880414638954699762737648675859305729544492308994326078441635968352833023169658077717713110641120663846134712231884863953203801468344487174309642419588663034020423937242153275988527795316360294129261570416071082459851113771075056777633617890675742226505301398291592254924733748391475291727098944616787297434953950549393229306083046550835796721016194570483371926120923327346549803746931484926055310211183066314284538593045023813200949828178066223544408946775072352752793904977963477988301916035795022441005015365573283263567921878892142963777187875094098141842659577403166411998510117042181452767502256760531653957565496441716435624257716580717230697511187181681033523353176194213858132091933770503438062345297767964224034414891029038409147188346657541562179571629317020582890850026745358556631740877034445783597310380920687519358768257605584836007249434221714416225738755279808242034854824619310430167314941471388252452891849676956018349566459770103343426504397529150863533661343583310596238740425066042673006392509893024534244094704712726798038249337251205344681743980026382262869180783412398383560327091748368525671505070808199665986165564191030237058369689923447686438939580876671676722197476113875791211453410819990723165481352359751139181725238039139803908549072878502734432290225090966523984169040009095011187814011147725436664464734730463527497489629982720619738419911905861323596985545319006956945384771926743347100113580025977926662360340278392189958119397519087156162322740132159542792794255967155897983941808378783519995036477671036091172239355416384663579265895117588308637475668207144357648472196753239783348118659237419146336581223380993187458274521548857652221595000081840660994359907703588859509147281209287947059207558213559059866290468541702645377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37300046980611458493817459406254373702543986857420801562889597532284160813720923459766764515394490294281401961711242506958073319355750603407163540006029593086137214337435471842095627212276772556571754171548943347034867058819282780165284529564040429384738863703788019983500604649530881880502050476510224594442257014043535142698482732888631310744723147962627391788904521942026140786266276584464276904247707856256421980491213555182142394190025957692371233181238507571980525817811719442989262117516023341275345886018355200504407556359535856207047579066707178208075434892172195198935945142226131366960655380506345031357690175830584742324496383729746195144238878359205093290331432896850325260307135436162258704202386944424290013645442089640304968090036593631463780472282819918198425619605978740385921485636114017225323456205132633178013521577827682347485314534818540256859095405820416631670965668733921505421581781514288881922026067923985571700966311006150779601264198255555984644395026169598033592285495187812934301985171419423103742393160065384550937495398116962723921459905129174663916853318230850793325308802056002697809053297106646878048840229788434540941735423041745504018469216542615368468692565822983722323797260436783553670024565128137160978442054947267640399385281395784683834026393656542707031570912381526653165110481645264216779194763774836661424804323329255031260519152591470992580787969757758658359274219780674899404876795832194878459657699124819144480789207692139753080441399206497918834401985238278304620793943046739899291582303483597644493952183237846351473442843310210039779679387538532750480289623218181901473905281416559444235361211140093022388141625963347576478228374854147618115716190944088845418747175955228183618181018510224655159360066967306636790481742117096044721504692651934215333270174833083837488660528784434560589849621626969211369025356764416105429218248992976224435493006639820772850114432864001683799799935416542965833252500775509250371854263330489318582428906510726381181780629378064533663716391270620583380231134873421653586609402429988483742612682743472475564002648043065854776917439006869821547628223392173852967246178769818597992632392847809710626841105688072010021711397511639399511785975704655592379051344936838687983114215830595200841372722464758456797989038430540268023292288589061612282842716070851101212522923736655750059483873921531794019120123453885391571742693715841516083602194369154479441918772391087966323530499141783071937823675746921235055079936965901461814349468162339119511517613894394303665436563988804074839822313116185948943512645112985104242510474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247001276971607501937614844761956581113561555180533748624982189652995486865050951999861067578457767450103582646196530286242904609931108770391562107714408164436284485655188123643537129431557586996632682912135992597832546110520869617578094958536434328259928341302668344198614761493464845640266851796714790825412961020125862537946521116887185741866679791345829554556526104424574622889369716835969830670739106262708420848954146478232579058904660529827057550483080138024920562264208172035087682511012554208786651875161047820955832224210396595234612373886027898216391493318501329941912683181861857188461176398417538220929356249116316443384291080336665458519622978919227680556258032019404325219965776129837813871650685029961324877011933945025869786142975817638025637488941054863270210722624586674962485713671616251647474160938464265792923333823030786739068197408836846279158561689528101956518634624734608170149854738669557394122879479017322628079164987577935362655636914229670104538725883158818818729106160133029437427902310891845374892845241574513528219396129500689534960363179365641531897606434817059524944669340705508685465241856715586226842198460003921412274692344821901544524482063161041007052027264774327515137184995498860912110273112850854737443444231995073512421968912888661490303845382750541826588008770485321673531908136521561460146365180735477604938512689932513042393714355341754026172992686663425530286363570179287687222600112225068434353918958036711987226813305851337763207529127914804927288519842958876804960256932929480254788241783706584536638505488885617443288890465645884060546592497017420625091551663692961805334483113413354436173849226449811053889409237640922478257514194895942755007117804107493348192671433493532535697360697339761229174458269846907966525362319968077909701521068247831156490304617731847928997227422374854306981377043127453530612962868306420978027702499463097576892626786601343035251400406474697509705221663374014564863805265526112029362950285102723639188766729811626465042596269657140078393795475677424977404675456984885102173750748825450075132974849016847827988180063742307439491608853765139903190379527178044072722019971781581356269635935129518578920625695448811700524083913524838071450568609302849325712123981979644805114734202026896680294384755330023178077252416428462810032333851873769872211765250976260459564109557325229889377055415352267687149429187298609515846264689021070711705693692011053956883108082835525315292734195961269103793539329024301190010993068161728426233507811916363945132991742731750395940006802307505740556165988161792681108938413963379437522339853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308677797829190980308048364265304864158077708446492071449786899405317518130757353951477704456158665952512964718742178003305695677694358891728832084304742119471374682578772151056230482664789814348401980370332973148811372460746141215035603003101977957994164131141116679693317345181995078531438397896023566346941434450450336956008721387882151016471113818841683156308187187497997191501089265366252626592310049877479914809449090384651861664209903499789699291734826609071772680655665510933497443308433282910683013538199472648649659443928221866128655606138843207779688422285059339521423922737747130606948919328796538839384406724284411967573359702937795952061757684347789085573170082564021883732835668891498852742519097209544527653139492198167064951135957634481648068607713054391515476230319472444222208478919494249582144804589560635855610295139261860928512506857017057025491229305002846286237678265224912130847061041552978848414173345356341079627502837137089567557069593856988583824635409822508648672764688333270732866232950426682996187542472187457086269271832057661775668856559911632967589578045622304347474043480620937058380448794564152167291577642175791514625988213076489429694352176342581641224003200342727911566519656706470989685324572072819813989461694201035049656753768658162090493499045707499732870682244113656093777841348181754475433551772386195130354323779098758728257951095052844925147616231498733208169237630840442229837898513977548079920400239937057652058538239454162075041072804426592421236538923667887435294212248967724174279548674603309114274152581273753977726981050112722769990258187282743891139637491833486633396593311530164869868400109884587847519576178404316237864388604975239257010411471694360073856582527001969435924080395296586756035595235049079268365268612777789676253893720952024209443387001324483323800879616728354528706054116530756388296688888635791208018942037785333036523379633869706057072188066778243874036823643318562883736113584403374655834592097174011120346405323303948164828709524659629987611807750260607512943417978841691179581516190980073569596011934994587499174169545348882212750748664507460723139632942048365419324357756401958604811506607129877684606293622901365603939553783405804108932174122785249177075064631095592398841665394665907997092504068613178964239428891893866473303274203794331000226613881398809264731146033892640373722551631455119594632039366511220523254550388139670663720196738908126102641730291364643588523956755675960578838946986476520631095125590316662480297735185982682126309442381988195854998918098422997883675670798943164088993333832428424609250533223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49917526520375499843198074158504110560335858840966746102263039991918864920510355369758591974590364451239798909948824059330308524228574892790196467948626928710358551896034630419827668814406388195919017303930729696705524940492702086240776902039627853357018619806324511426504773251978224178267098942196931944407518770718302090660916184334123406389642124592133655839304546892488397411675182709440807067034804546722538094658065025284441827002699538292685027772274259216520574538722736927756353158919773778708537121596003679851967068826468851320665052529749244803389618053820038795794466310463172019004962139134550606954888605382521657935144344511693606164089905519833471312337022166010579359262647514903847067388761248431783736413900637535305798153129479119158810887437705170495265667396568484970567221313220194741680772423328344608362486228180010673052355360770601474653790845127507029321270250601380212405946322008983967179420285372815332831288054865881278292943949332089117818116597016363230387090084315726815903363723314175407287715973700243843048026002880739916917280377698553322140702816536177708944793864499330951114004942635599129276525184220357896950167397279326432669515251173559500565633268497778189915141354684935178371565057820548027480386418973959980579136749045132056714681790896814799679111816422922605466695274819504767388327467481872566288595228694979577208152646474313985444990321594966641924261770943238945970592797579773370960149678541495189158949827118910266072335511795907100365654746016457854006887501056282166321647118805919659014573682419194574947220340283494695322758413305896655252429660756383546056526734161073388414524753462658613972222209175864344686043862924782451795306573153392950194415899472655139355073397680053436798875248457015658491491544221319830214291051853789343989686655788064688479659408017628479696072250452082342878233695931288197426555639754383075436089812782501994541464219019895770093186204164632666399234291810763826276572853173579638145176826140484413820948967774679891695306335471334912337579482941528213552841667394377711266531929189116881302739788899460237006846726843845270025427313195710748572116644166675577919398915205857584702295216146889412379450219041288632159459233034634820263460354331383152757573720702359436513676651345519063402695542051898342286023713281912391076377035849522842963350753974856061216849870479800650437292945423684276511529647307277788544415952771197831592478484559086198068583287741418038381733843389531326189847663573695615619551307417789122185102421732120641353431209462161914311516972937161770567778661515917149989755403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399737321980856295910927806751835202492398180701512726869194014586106079849078084058062827442049384551714808128637852352091364754023943040128729110553834958683673006683246504640008160416862463242597327005266507516537364133163960344579223604532093714645767975154069876859608078240398970088350642306464586219829476485991728861510265522197242259425551533427561106225058525427275304731805885840537296090533920589315729311006256947312063799073287727803921703583244927381952065344157610258689586637169141615425093763546785718185341568980722820312934692178074390634964608818840897052411043649975665768607757473666948270461752042436648772873351667118201617360271057430532514861070612947036771197771188196487810461445030721872563383275595154329602687432492571745260793874374513714949318940482250091683598976575148875267337093141343679616865766887834590484872529551026129508819386453674351636525936485038258906820575960387580722092768110450469960338879399753626980291722465539035047337780619399650723742616848856788267503326980607561535957053477362354958152670176793407879870583141926170088916902960504040972767613080064414175572303163675154567854310517892108443551338808891140200743736700087904769628291409214224219333120198560207433197413145564069422983580804572663540458922628627620639149275109287182531957374034791211119778440536161339994006693701607310036429345482064300834213490407303425080276661526711286550871068084390731013170605381548033168894260630523171758794099208596748663917363176872645628801024487518195254372555587003700329078948207148389170856825286050870341652420447098407980346061456823142537791267563343374583590717732528297296640383666391641069384344523012002276273697736900266287793875993005539480978462627868440531408994691760229751206068973362175441356040549406372935080230876891523974307125026820081059593099267916377628555312922541498415977804385269575091345875904305997810898276145209896244100097364179168192812224957224972487993511338083654000214307511381560988721840604238620429241429303428165446238462309560346504712222713265260087824876956473017955723071825546857764412728257471198926616758377888962327633060455319574081525459646338337242070010733939851425387540914208528941644016869939078005980410075990098631376127722242681147163759436012802750133945649821092693500925800643489185933336275356243078498571662556707684017265949087592947777354905132479590205270995809073639357628207688612156805050827654906387185676589163594018548464785665365739376868245092151648964352215108290772594847156361473764688776174550499963017385783966918862984696056487442257315120304237176601911421575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411872102927445403092037095027225813390129797940176061568374358465918268013105731829845648346857175723203193647773266633292098824536296050498960906860020908915577504141099244961592066252724180035286826949593019373739056786606159713974005043499786937714541930086883268159640259736679306005171894987892478835823594462464429249002805438110720453997307294798941872492211648507958013025976302943524544907560069496600231886395814694765596718928438045274033338015370083544145498530986835944020564961679046765823378429715499587967179776404599860527638582060889813596717467474267154055975019129757354721419865278579016084311967175145680487082034440035706704637886870078955121488768579702624454196933089195796798565042648604710540715459781862289092971853788361029238805950363230148721844677903079025717569126464909562079163961914704872190294050335637530317647302897985200774428736416744055738371690748285842908089872890591489028090845891607641512254935899171775615918118713298238265206262627607008726463750945255679422444880851895033257683124845511174922027157217312617639923237802403243903651459129728798527702683647205591043871313658131772955793012723893768792781801983155095527016375865592180858495665373841209390733043394156863822068022922040056791388131246374474802822302765596913684873700503683298894038042153921116281020112052407560661277395785281483267712435382338294956982134021807487659754336550163259210995392757939434231499453406331621571449671322878333469037626617682507668063523939699683502329683587929560414340770547807133497402322510780929039528006489265953833091135706156784762771799831489662358773156841413899199118734941139578757368326712728792467044294946591116997159075085543338329204705001852855717965593480472441814076227404637604531678517272080555767110942773705034699075702799756110803201265555464607551335995165849233788746564692514201921692446269750347850278595955327314431499353556846299981375558822902803098200761094805117728426802262195559906771405719420635572093837013470970338275409706949171541597114675344569574683768150272479182498088743749345292384154559002756441761499152295608167859776769146963437106491205180847823147891906610562875876616053594304831072104590268009241658479613051533799934254176015309430591740892815327802694621941156780166800872184402959772196040160605441046120981377470141031802206658131006170501447438244140460500552878387746004085871970844152243275051636590819736642986538948821957334262743563572000520173180463943062348849341613338571686726083886413407041152833327333739705422608587636512093181609415867407245340884291021650358846712377995930813898602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211047696510208657276434384833780799883220143489702257963014168107431611978362148733564606339713838755773237448259281236889049563672430782476313409734585906275489117757532822375856002654814765203306022593190681638114618403350904031456559350010876436778710277635316322990199022434276053499278459179303333797777201105515597418833221020594256500823584378314688385192090097838876276398589512718425950821144774692523990339681932833140849133018481757774882274966718649455357299027030283187756255724859953519952073755114116286158076577093986128194442053035044019652521177681251268153516388238484497431628313055364757549589871850228646859255070316872780883346632444901669496970700120770931550471070402416225465497362149126590741219435852941729064037977150479342497040391967994035565893072158700847274623925549638031690508706731183492092741506997628436296798561310147720746875953255841354791959306874740729072288152214996892277188882643829378477843357799251874430627225545625227178361942318327866590062562169215662137536531416263958966526095917904391365823382908748925923667026860639476625366076734141399791027403665073644237963160576189367405449546863995261444412676729306111122603410277346550855176879099429006368146358877532966023925306712049823231761817706503431795683961180202861882000737085927216182322717058925135214350588253520634530347639521668256003564355213615757375328582815151377524836687833228598374245648973775829253841263926337909559583832149400969881336631100865109229363331200204111900402115507944514716333847616702982331531148731642609349258651450029125022751247543447727815206083537785931859337314347124693611943528249955876476623667901267229016569973085776440114230957769693544013312075995493626313226026147141448647861314545866127061360648440640949503648693194554395540926856316050066179663157630327504743558594946573547936508158458971152752193253418229383563979454696287352585796713776710907514624623067085260851843888633047615545096019941215521522321863192677427799036389303055190699683764314047887857446935180457208024666131559727060352972860602530697147553060827687585814371463409916612294752445350884131213050381311395788135610823542170820467094062068638625632942918232568462873795460475911965617001084988309211720797718118263876755549781005947529165635464086072904367421931311126620585219663237131978803237262769862009224920747576969890246244418464456267863202022453936928443336658105764383433451337342044594630230605376858808669514861881334829626194081806848584709572008015763127352226846070678852683820003535492047968614762626075242281602039604710732472543311140920742675346862934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419703323425278600569969939809710346427268147775084736591915204916641673059661491894688530880730379719706327687996038077692999027493467713339506028074897613367337245718859027636723196008953149495463483636979299334167167676214381764284942380718214869663261202419619167455539688364664358434188817405276905880061178705582715091430876997786299651617901720110854013760587631635155509009760473735206182229796945192572609736946298957663708739021167392425804696824673662264938665160841503135018545800864496015693008908179853355309777562066465433532473546111254886236186650707680597252195784403727172597677323642843499228321030971878774920178034694895811286993564009866536447020165276678500015851254575121935591127564051384890736704942464922201133408263867295986395338273857161427502119706067115859671108569010209121889416661964566344196642609368824988918856589306854720518219584433639356095182540750292083668955763490772604972393032227609316950236861025366309454482511589657371099847508521530193515079184872510687667709938647153551592323254603564723904589057383976892253947462554577192243544772836244092616370333236537070235865093021301343422618690704174555225560472616059440618892158538795630967103281972032950132191933152579140785713085241045074720453550563730802402906640949998176943233677975615792522089537691477876718710866343600905907917691478687306220268663301992049222516538064722971371824955295465056102293087314470756289942293101748247643831077716011001310809338973801582752570493224324129644812271450093388881594647546956533928957104064110127314601761766548990456107658418185451961216348784114158823567054017555024844255868830886644089708264016026677461226171128863507437442463994344526915428590079495766040920321660690639634424581596858590616304813977358298338799616864690464599194024027990481717663891143886763071564501547693025693718296157892258093812009651087870858254498889340911453492265262675732311399213200341541418015142822234929754116453228999252689105068556902903405246021793370079677831020115976599758883025569564387611971408746560593532608069551911221589488291227547810312365820940325715765387293873883822443875990733262792452359171501214104033691680929771563484001503822167840264315987597434871059514087677329714156009757156485645761473927674343174848040756130404504734644597418540306078244703381944391859572082617457649076830525755259340646440896532361860693477978645150773248423589968060083337198578787980070383158053925926667414204162557382238781889278460530246858829784833509200772506598332268797610797270961167007496856060230926698599824342275243441190892986415228460349447546288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208611297324205142988797143891687860357874118348436936729107466185774961728831200923938901776738815327776136843706225246693411453025132704424318987533037380247778239952518176298747990533711166036169319458737489541415700762503285224187767879815459845939215894529771366812034172006996662690888936932298323478792023597222742150732594820161124485902489000801172164223958967014548536198615319531904167099925553415567387489740449043455134543673901409953047127262890460209584255993226646391403792486245051514520256160803518535298087676572582125677041262222345909649927721659005797728881634293799563152194713514551884301230841516811583415840506049692421933940922370986268737066933336913928671804115389096525751973616892084685812054856164942496677286806620684974833841579345239317562516538025358403694913208577592634315537952059489644898417500272991469236978373461785538684691156291075621409900297731783435057707021809789247727468548722528510749906521319002181484407076791825599480891135329800831278871826829726947349941086243219730996973994793340668942330803206435472042490677214176548776508566941884537798241017138755530583765673684053721973088914898899752325409484368537493696904210452940343218912493872159216304762473699858346731604030624576702229653708228195384435764510287483071900536886950746654317128184661146335261074707106748333353060017139880613775670273459784717416087454655781968858140154123140049915827776497659924604941950439910239929232613422124325339146188743174883170090750407061595075294048637211091065084415404957387605303824187112978188731472896942514802462401172685666698946508353103189288019433280155391118092019538236416610342011795499232884253105752847472474708347930040557597048559409718581540493125699792638145381217226994685178840506331661058613861993299900573578219120606960909852325202537318394038327914136012580140413881302725784155070358941860191278875013707101724395912780530721584214758764286181784789951601405171109556338300382536324680165228288627351789141311180673323050025150495473091605507839601574054301754216052078908870568778730544667750169635212602095435442951029223575232034597549806216624673016475423714778290869402447541602166599462154770421390161956122832746846199366023212341619187978363893970345589914503096679913831317564162987115289195366192225681698070325116314332127638553962039572774714930827633708761108937741493221305255843362708847005520812963458492505784352810565051318449358725978027666548569438664118831933061334870747326203705294217048199869744169380449037181892494718762536594848966026807760479272772111613853473399312758293499701585431431319196792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237207043384345980494831569324428735870284000525449643769340871519584846153033244588839995118719568317085289476072398748699185686599892200270080160639505442034446908532255992905848740657376615301456354091427986310610318870835483003913654208170816566421991097163858750226666524893651388323884242252148771931698893059688769211152287834334742836736575923247615822135681629519898391365219631983483647518553716391529425029676339809132667487492249578115995863549163663676302920251494779128839248917090245361726952855139625038277279119023621387482604583844313824056258986635737960883494266277488145477550921916370865196601867974357809327741111450186438318867283157898007966682751710557807798712458855217845807444757162098822456557162920196333471359078073983049669657773530341246186005328740868044035821226595606417408818296137810909433010396388952033155615269523701744181369648659209616470574700809626392602011916450750973776219438112505875484921748514560954287974819488197961570863590684173602559261685687615628821074020713635913366720767803795143667752395726750512010450664655972822640654719030910046560296330847572870670888534326787541664373775577561748723836506910723929988911492124697907581496463778877790832132357216746140825781519723237325168156351716465798297147508773394052754001303242340094795164309279457581197135311093258417459700368435942924725587435864330711171426776499127449850472658797276095321265650075202419609434006678962877144612672982651703995682128999471136313227500967394692014756987582328448113429014088876253964143213986942482523158390253687581383852523137535998467699985487019236855015270341668624941834896100059778116402142346388177149731508340997540691291127711111937656443033029832075311738891111725313383518935488078713152402818825391716625330318486271702630765192863655439881153760683198303089334406370937308909557869945396890763713934742938554065993386031116865923394015216234595595358795630372645867474000016854390012761089126981339339634325508061194981514400003554128214115223956668464085004724101619138247908774415034182944927020501545502420781835486895922687703710658331995591471126185848761227714388779531906119332810323477254108531864272011775026676636293743144368804300030132698628880090976022890078218691816631238411444708283202239204491782156354083980487597851539959067608508355184983700971005101637620015874551054630352594901434771995498300990435188826814557706193637551324713597627582076420799760187341567524660296880449394605378436310194061604130633896175022413209464521613814047302494848761399858111761392687939505564880187592132835365560444968699793379783836148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143878644777806453836153783355021116656864402853809583974887503816890090660322496175231235578864765095298789784602960790781398402912360462169689213307250958663960343423291676030127859925066328333791169278095037498267378416416674854706666180164890743674963795381839350403431624986562616544682039964175980396539035775800810310199644718377038377043003501648499480775864289743843424028927761321039204772394690006362648964866315243831865703570391074861231729917919368865200516090914618249551490665459515654890594778981742857969559561668973004371644235517455866144721392473188000814270513686517975695044758047578962550842341670313946993203916314099881276110607584617698898579665007672313057517674170213931330240166681131094810929332583957592606618721101614092764244476126029511535927823045454411894363437857270162601888476975140697646478269636324361681407818467357688005362222363194457612937247446320369618040014318978374777977833388817520647203541951508629789983118484736886379544072155728270479404580872323718627319168372168160225040571256709456896002724960739073180723798506049659370628019625243025758163887480590693980763099611088024962934253816419893890447286650506426583442523330580808058455318949408529605881566700644750820986154713663956908793926701811553610158172312981711603385214938197867209895783204953539484216390516517264526120262033005629460734189115543284067965171965279222077502148689482081127625042965461170098530497410721382068669803500164400757958361287173368328406100555697886934793958810415883535667624723231367159989363892388305437307263328174791796561124820179724351558915920737335431112159271136218027571254611970267237296371685271975721334548256679503651675724822963400526003869024921830565433908299652628887469958813547191443101225030503560470273724025872495352962664388871310457930905441088343895551366114298729421156445826420227852154066595461387162604595546031580678031004935210553773426154773570860563572041457910052788818219149997008176147476445581383143574355121802912162101402182524992985597213583927707496202806660476415373144118173081285019436194974802133389535985326179583607476623297948052647524640822852521507470581341586545018323464708303564679478526502832810917625797403869499700042284283581684816634236633316544910631130835484830351219587262415032300516509002782187975410118177986422048588782315048399097181088706350079604667104884724733104044807970913745482265552109144776129451510999034825999654104984936780698309783207545572518480918081117075931171587312147568145155543930691368323094522895885221534536442183878179457819551640625271106988692326290867582316040807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46990029781755766919393888493240471686660705069721461680161626424192197424690020041372847517917717695023831571560902406462724244705989447215607267885026531061513934451393435029260663887616956846841776401001784795719694337609488063800595207126818727457610848415915286264103418081475187876245146271073255478329649021227664024122295662295189185785893859007610461749147895348046896550501258925090001407725595352161532692460462094306700106239317504968373834212835463838299284176367179501140637999802905607714306623452616758080758987801594847182960536716164931711354873058084478129883907419094104250752535900591976246779327124268105756345674774743502653184731697118117238213929815734274181772061467949344429044677440532006268005703567677209225599625118096076990594364517314055862408822547413107309976187770040028503638767496040636391419966900199565371459666359632677709618243537633700267252923680577977455925934414106129244649562399282600440178410939982349388787996027716118521719612319955951962224417549370894008420560078675648942535513664596453656748054621645775464105819016243912304445562160500502455059239573434354600384143493008712099620490492724093079828282354333402507025103055889518900173759201325739245988879966194860203446143228352760744108428632981989894215091754534380426443048206743035675856193204240208855874323624500098656395420010990274001842173764289806011925178116169460297712822895971365271986145363411249431541075869959590015359495137531938392760241745071216665158810991526114972957079500184075336929289398991451370376493183609799950264456224287875666316812646736333870260848706406918918949381184974970104167402656031604748051071553863254728294152161639808150381843854234357333903423178388904503267981640817240143583063915442691393032672780226807205352443806301912542349650073313113461156251167950069959847880213488696057077953124037020201261497672208736942880980987839322425272479910399081988404705763973692281558155310399497824400459518462209658611538227118491468911407567233411258922720567272839646523902237438351729174352492909247286599090703725621390711079646735124025161152458862778707283692978673780738654150114109051867187961954558956299029190957816020973782795138556526441525919590460785548846602345263923947083754146097650704894839195426611550658381649311022546687702968947577543094636465956181303933891414886536480189088816261766105113087055852409499331076139048402518306127305990220878123758318836439547974964623436890280100376196490039317573426021592647255036598046857471070679958178031327760552245375483880358299914893087442778305319070846215664183732831144371307370853253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92535158612640211939851099227869533584909658200142872989960378121005305143298734364094570229229165318922576456963598422722111323678947946636745554094315698595048960536536068606101262901940326419959821304358031185784890375438683684121555483961576574815740397107952145026964606877613672978792351451769751811142066989920674937154131189602711216890055151388081680647794961654190069250427282115603493657831601720064981587809614706167036727042295743154849100742576964534356844259760185218300248916190038466835417580391724762526115470192313351053792505211896640726094222176558690900279378578223674071859371154802778128052456357152427331752391275327327988885475048531908242972673756498916727168786393628628532719281878648706682879092214936511838786157389915447535647748282697556905476802722470702680332399584513404858831039137403160155983685736317142173637498792637062837849101515695159507966252690123447226347102451260646216382331892370643144999557911372942494638029975680276334369721189014902257073835830603167868577020979411409221029266815966096228549846997305266148419579832314477147871320119457511409816179080572022235281408377071108290576914444917011298572704588335856896460482125015982585563140510365785370299775650748686751914978934894788923503143555296765666144509623224253928973027521771361839558332489247253065228556297847159134072441128588471671179106540664993130602274596434489144117330600674506030320499923600320956503621440937927238102504633192712299638773090251594486915985118941929571815877115673654986643122289337353210562199932457482212256711014441109041607947821947777404751679618419884442258480547682719887664404464654876209803880236761681069181467231409509578638619250951106039864764361296025066100850578909911154632675086740421270381673920970018651988142643446954805592287063734050767797454138800649632973294242013189172303473892801427735283962696938394958530461804986310599581241123712696582495707072776731334232362704314954273569051826102823586211788456588448026790512773608223335120839894715277938322852722079129851025506748472453402719471868101659770162597855736867558267276275044797692585095818775403222953912563520357632177840446955244002537112213046723202307647356979741904758199576640250467131908955445314309784633009681052466408266637923282286431396158089929049392190712887352620501608001960860607570447840901104602570395864759444177222444677737615959404314642463903572931098052746559415165441128924841752318945180622568996768599855344284238095486496845360304620510053071173648248346340641228465540767019738945538987120970032863755374056451450751386763204358770843688363473841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154700956959541087563787036747800031813295994204129414458296817688743298707568068675938575718258205607429201333378327775892346545447811812583772192913191970001646033538266399858179036605345597441832482450336617785011546041355269855682404068790576415104633749701156087881166578486938389065870259476091714515933840357066806668629435705306491918425687345429976374403187805903955870205620164076288661990789005369885808897206092508443285641713408056292123516800704243909114341244667013157329460637163281151173990787683408299482265723803258991726307704915072489157471375988630692998383835693490419738531448305113409768529391739288285418808204884771447344968961103413248559764470514839474989896788938706729030465069052617211058530339403697203635978943825190475766124709818035187629126755841106554969117372294079304339525608157297809931993958302651357028699232877373215215134109597246958185033688174090801976427062065015954303812487270627796904188791283622097162846293590074769746193656319692645373194199574226156109553164468569875784581711712394058672889716920988222442458459865486145872406048914837464833143604279051550330940461219336175862345959433369159081894570748423660069191191987659424572134084822405371222891552500677998652174013821224378243562350982434640418559542053606924425720570780434776665718852981607349142395160400164001201928724920155517852097429224843617108433896732803662594052404194607164197414419091959715839296401042128134866618098933177414716220883681728736536605478000985059292431883305305452566333752367000432240167720236284989622201120087092663682414630900452698647082097926345127239432409375330587314239880788322872672805710692735006580799854022919788546639694711527832912315501395524478911319229850349963347371714595749791616796590679711617304602240646398324000758386378601189174340533457721006157506958025747023827602043900912563790373817021574262399483249114373189499381079087675765914404460755508256902957197586081715739088066921532496712380937186243194017898958127309349823508913345917650496956697362586441646483632697711443940469560849211730401582212734350288128982372932592701390347713159367769030359713890647619101197542383394548527165887520039254415724236364667473196699980609681637700613751382616171936575263781436956864198878322679135366659270183638826292959979857259262394276950717388602853695176399848127522962257685485567079683966394542586645340245425668229646391738425354308859886144606688026428267146186115676833754010851381657470255220343458123764586550174984537099291196471990507047565041340153234672662093084330506869564475556049981137570107125845261909821616197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23694280037602675121446488077721845384118747482083093434885339769149090605744940620402404105244926594172383128454378401508943930351974574340935511735512791102125703149069338202965691169845880773472126109118229165158219537085336125419552749950740093157671288776689958867417666768526520929940219778775406085549872704236797789657355397017074343570949352518417476258043336489136926101287493232238204985566128449514165056570813543767945629807632006087039385648411215596789344800899268465897782280623851238236486100465488707875269595779882774865610609190157580210438859621145071164355671125442658145554709101838627551810114365445793782132372855897868175550928901839752509345900014976037039113707002964488206286306726558352295607742708179549157710770807850244365126584137366815632050193860598586877198806575056402145432531735882238981123688886102739458999953724898794867719014588247747092537916480729004497545164660269351523213565938081315362760931079753296993629178155522676433871441778460455601578485600502861249438284109275965888563649098134090804412448662866946303080152812337844532124125702072707339263274614258799897065688953458282029665873475709539551928728237161239406885043719571421185964590967762275621573215889141038932378455749458279349172091440676017359268412013236769915601661503318532446658782879054341854091642214744643659851804652486142608129853027538345465572334918779474772421141204769156793100307155503183499919379013715577054549001358544340900757652028774090658521452249125197373250566610702116101932964574422350349701750656792001649390442858603323795681891477357501577602247508371513695603444620713203200867938597096738494282925101119521023039892170448366231976398113829620008557985880779844021479316580069188698782593060365847741163868564434291040086515849197156999754559048936536582824063945353192008717690532577426698582877864077222958322448009447980318543810083621843741614688783186672777887028949211938446053690197810353475817823519881726571171522200398592504075491315470871602180875186540694841629127445550516616897495000621289627912929678686563713945041796377373270092690503419263262613613238801027124444519386423871141631969323912073993816006647375129370172399133858379347221832072843347322410215976266336739223390004112466793742265084003974263402636406730322272881439861634526190379983581050356217922261960968380784487676033995141943031526358054115424022795410241869431969090229309036050586119587050316562183065874206915102268650364568165052061826676667820527942104613210208588980677923189445100964784627048379644231206525811354247177908858844538935980209738338124872450672655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82856927491540769001333028228924134738560380939639103789259334929353112441222561025282420398583217013256525591085057683447004562797613274479670375327701650263039658969767134075816948471825305650121074004517253426091381886367484739590471999521826401507960744884386325798652679091343483485616942445493000479323539969085153977443820313325151549763432051948782727803549883020304513039868047660562239743512052884906056787456452879140946036938342469235404874320502025745650013494528912823343156406397860944934293931976759612164851202076251959156074044777082459371688157614648512741649721826213339123120004056215920043707770738122952680178088619259812775064874053289542464812369558329087227282734790514009225494397720092863051750230923877782235923440766469440395241913728258620367006390153018867271095713542864295526257917716909288029534470695432838584841680583856934047707488208017201878022133052293757462560276079919616435139217028035098813053826303465046747818094415379663747775422126843731423736089429498220367941389776290413994898949732832929237190000732157940620792055537348849596992107095208550703992364140783209624531857569593164396668758160367755863144168993540407402392215589008019376376628991413330864205983190946435399335871396773077813308774245575674060783839949496763044491717854484796420190166221745350938778952413251801794368256256045892567654461568023664618854217367628948076075698085903495290247144811615169190791207041251362851719786842028663703537985993294054692373967801199782427115474249969132251996628441881266463999025996982685312138354527558261823165686182875031785655750658213414456980640964003328137097101872315111557974282995898876719325851723439172445328191038272503934483012981172991623019524374724166035722476025645913759822407023949061446458066244918067263753577688712980671730298988124510532375252162567382968096563037339570259387556672174920297871749257705825762227969329375690800751400074118061554023711719881682889188986998654739687386184275360349173071200150396826428250648046712622815824546765873277951030146947231865054667437312791002061668738244866243513433925088382857843876952845022569176677192718022352869180850434953067686498981686039517724599152317497077200091045704021719826078177139994646750082677466607822020809488282460841669175414609944283772522756201475891727338905190994689357774958200359126771185946122657308776758409759500504482245389818002149622518965378708187703001430609065237168968099422573904540190589182761990434652412149089415308973131376790503101593950746790632686412861194028315213099501066321533134038599466232534239505403517907010757041738358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297384070559288704853341164696834506882449392129466318447912905142271690307617032671054379066045319471439351139349996137500858551486036748124993455359767654269080798062327884278791371014273749652961486823457501824502144211133416991629666782188936534125238503582618758632662558365936774904410079668620319845501065884027412025637453250336956311414097965196221133805496681210455201185966433820493692001346140799046106022902892340393149816070136563023337912350006831789744271119597806634957469075614797509397586158468020997659595890298172155009028615586838821401864235800793886094319432777326427560840798507798867951802353214310476797882880257136226911196390590812993238212941518579699336820930767581468699536304463634907191333677939167077372335877006317953374174241501104757093421825406989769195645166001450998571647711129968594391713879490809172337584251765096219797349197582037607281735349728544507501337460785165535630594062126058987603792712718306590195486765626143994801709829403533585100530645132987131637509437698881185227417798155532983268729578422583680938650802663788476250054331086981092696741706976645033926020694218068267349616580120260671500560693371434463382907865911019497891290954567378905335152001619402501521365191313611027419403572114278869094937081460596270690378957740845224589934661289976171304310771629441460649173395118110660773138644471717949663232788742497059627193849993010788694467710057281407595115413129094190198421825504136455247567207239265052379681568678918525052557156492777829400529591942244358305754875438666440291435299055496164105443114208960396760533712285630415689158618732912310542031548798418340354921856935530075083563939677979174846388419344885776553592564978453094237821600372493682594882018986906438826824901560679352245683906778551532968710850471732472856325389447262156882195064548834906739011245648095744525962166103697673613680855957974472686188177575159876638860389180326744353840443260150159128823203902511004237597398469683556603085021850158396904166569974365489908420233271375518157204446466148178006606335541449566166192776840592316772003100800285480337531221456865604197631543730094156415253445784084073945697925472675416520124007303676872692890084238971407096675041462346847275898587427546165597825385962184288765190360097481308248855536322309272730708665265493315789563237099259574849137838804704606456643262461110299748797065297970127075784056399636361667661846690172465832458650171137307595261878803012697282234833812749401604831526990244495730746481741748401997564923198723044862304477862015636761671584331180612443912058509847288740335996927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183576175307122728326162392432961588501420797119118356520273618082780492502772910952644608604865955950562656432866226047477056491389683238712334061906917757794981808054314067081989517836618591730330359251041483506575077808744129158770027517957806955776335942559258915785661625409130504338249141715080942177978504620607108921352329075087451786315784964426458421721239304705625465745877651646317366828368057922754653070058410755627991136166753988857094363263429790843778863350792448545924133348085502121350463791502773128695397820028040456230477037933497056824589917375993572462712001617344787790510122608240495545501918388583890902236289733468090304822995256331619830332381908980627763832754115124970896564955474312944810699722866733791646806500055614797802587798727616586488582773606160981811377929568630116184842769570952451611401411574777235502496915853791331466144055517826235197071765589311196105883435211681348079558446581771492101015784297881256090657611186317914417695435974847670053234925331230344306978132426702196011506402127603826396971535214360923564447398238935050289842405578127334562879663791783349331000716518307465270624371995883445967194968341084409645634737967278524828935056402112135351106248825969381698789219920275104357391171064978274771775235693226164692445744102066257641566170263231241224493542829983282121765311633229874289618918924916588391312490055611385657766886427024920926698239579380812479712419820097505251496379178774837817796301045403355048401310631614319246717274733949256053708231638369888578041898137079535480522738123903783456343443903678718433248285405057218154682267308309140527423896730541109214944338519117372254861106762843390801832422128623166038613971824222308235943976077142757801210516532808228366906324601182773551718050154687265121114984529598336937985404021585563990742183347469935580465427015191707109084305616632539433535763556281211043691010736567126097638771769334450070015570293973494180104509928527407986908332302347625682286083647936099025600893215875491378304095478324981811741184074989894791237380963941911570343115901977966697983469756505335944857886722772325618853095427943738833113148369217995165243153233783152067690818195383808472007414627759041233175803797859804579700584927597342403512228574554482992996717510097996810812493464830611533906888441412451303575545092881698787402874460505573092916868916914594686792544610513048180874367591929578443595361394794650203411930715658582743904739216637485221576818170523264677698699744742407015623604659837296294585064468152183067497164148613698291401965221854419419481361733094364953451220718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153195016480314479194536577579562873286650700398686592156204244900840883661884974188030759105037214531702606190098867245981810029672215841971884339031474240672792596214061801439550759654865121233560320698564588568009736288086171008743052704331411294940039835781033522951594761349775264694671646976329863816808214831194103421420052859625181781947903327937203304011387197011065949751508363949774911221895839550606291167902041070469080395233069085160307238566878703253392836109778138304004724840874223021186365046044519912951218711990961226752716816396418071943015241039956032072254291834428558918803626565661036374484557932620022933283561777624577431423856631041189012627428952386172135968594749200036172434232085375468582369956961611037189517612642301004655358556681917538425180395036702649640802977047407686303524377308536034334169110803279958751484891090497671392964953395610516837587388077606264942608901393578534969078579536812422605351436495834791048199600329286623036204256737770191867814592587013309592349741683207236967054771958937150711564374972501698221125765312676288171716959316389590626950265241805493152189016830579986774916586756576411606678462598417993394183194535031256003764730185792512174077365687222024412330157577144586681124270928897320654813519255112708331995019361216149002883979325260304865360013044870898528130800603959077815044502537376199152969890154079647268098538673173845862062275107114589475162622589610777116711325798610378198328922315645559085802932172508731689610819660896474840295549127945030775060743781560786089646771905617019547712576551757942622440436051001631422672322487211519405196215857309985736895380568314277820013404959904070303888901600650124123263735012494721433104332280455580236108141243606469926329361291048805820687073826703454618770479319257612620197679979264047199312386446382870775046412895714896081181928878288261909176986360977067585026878794243127588935390387697485412214463903693325785112292689577947002329150335808835606569807985684969798574868280297974265270075143141632201969638366869581363309521175834015502012139498309974987677205209183862443974068049117352120641823425807944797185239300362869513938901672555141160070385683720436446612386256263956154246063692922992767171981311421646152866428938517896365796070951876170118181041233388416958469377554017907608255124511548975417258322133942874823834916733165406712680939805504339930835140048694694259078553259068800443145689766739955376906721869724894152542343850490979794605065600072908622388813009675523485651263105355287751828470027055394511454762226167298403958790043136820158890629664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30617155154817481700327814457925366251121779700517486403981476540324384916076307948246784963145699724028818577570543482322639585281074697619725806712922695472233313365918607227538356749478627256410862902786313190393541004644846631164681772345892465346012955734747944989457948906704015515295995256523236685079035980387763042169236462293611945189155815707352277842911958236530202696985533863460469021997954663070428765277655967459890293976078789559316653391558327901942265023178251193052567210783082179523793456082222115811201413672197124004029699275714466727466044651210621589509138874056722392014843504833120857172525020770992107741279024612433320858545098341032760666881388259884919317732156482600681695016876776932327608806901226669717500259556888510924679527943844895484350128811853643390356978313027245451616020262091627830010815857628281325640635806270866185639778303483374331936409353575467922752122935531684733334712430395278567009954312984390782017660596573050179792867778343334265114055327023661682416946250307215937792870749830012935500019286333747459014110179877064003850944628157982230577913301371707441676385872613346113891605498345702949829139326015818917380304433204856991194418514478350655687860233500338278153237853711683347973612980084811123520119188241131079705263206975024749594689412826587495634919401722672404433921165055401669016816738900792769995843626270136559322676209775939446411480174007387384319795557590269283971708803338016509096491239434824812825978279298256887896208264617341866840607759506039633836918253032723810996835728790425806460883475978806395594434889719431447320096326592350733970446997999708269521753752750496078695615763104122886801332785603266756050715287591861221950270870365611448631103036127781599704710429353161161620538298432588628756573664481690399846863934660310301963738218040055679116286978988927825997380153887147792979649814362938535487482850617598246896180925716256041864161842600383111862251746129654548915014098595593967932053457548343872090801720161654321724716215118968809244504575514992434796679818060808844759655336924952064472406760713579576314275638156814204837264213336243419282311175382544418310585790510319167685266170469427676674540256041711257159390458709411796333602809179038039665816580848152705039200792471088679914523547793760128244164987518074151533156663675986577576392772364024341353048526525643196698866136819410499148383599560651705701324434221622877239694905728178762098816350731710087070154464189734209782294509535285807706180224323453202840361732069383014153838560059061404904466081838966580698627157796325315662624407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161422031975079777076696350469396380620067343789262090321806146429853667639006222664064772243246698189760822054079960105127794674104567898560493741649784760491053214790526145416820063546310889334030039674298668549348551014069067584139461066702112557137723485263340221512440686551586887784598062579519446399567870814931149725843544065897940325104152916152585047033736452489541419686103317670837006641069593118050153208401324489058943248567922796080385034312680534359486289913618878776989093195091233626905704303281478749054411855329012904449767496091439098486377257833932210707986650497200993535070492099300120004548514835402325273858604524412033176890711764313863240334072970325595417063643521884778635214744674013524160244585596870576275442682915390506835136301124255340890979400396193623493684271765373647647065955523509035699672729210657391818048744176926871550376518319610788703318188882369881478384367706048456615413521229653906585353947002354030953194946311863131789066263124330001621931436759260003415444610054555186329473135538361341701943548625980051259981420708629688412433914652177748022242419564296294654656714540962876653227969969255166517730948591956393557023815098549885882537861070249470766699858505599529960491390678882003447738399865738296273850582362366574918253634600124603429243874859269955343163155543906482483339447802233669779178389989308104190623371853814663315663996666562941984372583937128613445350077538203814753145459290910160519103632711643561081454908024670806364767704855602686468865404987756618010287512761710018920522144730940448813660316781054286799603328913529533670618460311450294289204801170861998933125187123043537830582401086723892149257667903076312604631743334212109377951138178291252572463553202888440344780286336058288952085852126502551098963066913484599435593581053467241650090996840357879345147552793518923416633937591476499397068114411419349076596905230728122054520633008192338527298519204313927876639631393165181344666702057639726975429886651874280023032312686590289370562851990593506490161142046234747432744744109832311088900394248908108247174564772611430034483813277653884297543349060066785551410826393297551085135325823568252765461584009669346107607615218652586340389158024009669661605444401252660142546815683354259035921233393174551488280355972143967832335425282737143227628312981829843053711910207820581225064797274593261501406148842505340122724685525343064613818250929731739681015347333425623225422866544975495762073178102005130188684115189562383094927454240713725503371912677198988298974748883825727675470979204271121449499826751744102881861826493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426561564958934227279671851590895561054912466602095130009890904065991154366725033331470631310239919008476785044416024614489102487034179615892379550649173435098654300459475086827776791529226933955743232162529708044133105973411392940677073291733974424257496577313619961336482171764790359828630757766388305598269744208621080215187154468784702891620840956423098421776177600012201405670723529542448714698818908884401235709785852032523185397302824318780825155484947845071271796601909229969315744638382758280116263785644539440994182061200740706243500737414879895386567366591140681431575316864007363047340861739799930328663110498961586646695522667951737802973117845044365268311221951900111029584018338955920640929415476690348212362924344769831975448579093738455538277920763474560554037838300436414721636464333089211331291838633777327270044703628929811848152456765238695875046946987608950099563939674296710869754875857181854282290050936936630297518570044192249912988538188959361593152206146616958504031822810785380565450789536317190772898193686098066073353950291295936614792127219470325804521319861242112315855409958484164875026347288333042277431009362622156432072107972739958167383824838795680189111147949768130766244020526812355932638090751200534779775065779746998124992742852374349643017327126459971109538963615532499474361960034050843175941658351303189657797691998848988078655332039800503351525349303826009535730373180835916318780646828360256454773382736837502878737873834714821645563442101754296605231916354454142354066983301981202525708045346525108314193070672028678191026221027567895250734096715303272874366434957783828431810397367734693407703154649759000903452538827085800200639592298254519475852247853916337243826356298278195714027242360888648783515759930733304555423093428891934211649567498186324883759764793947234557475698029555172594003154829669499637455582618782497277755407216767492696752463304851142405756231068155183961418786749780523671360438766277797959092048133848552676719743665085068247485440122759532486580908029670525682059880670715035217850863289514488511257224703599511088562614844061125151944751411641900246665564795321268882419758156592266695232106288408185926811812808995359633902726451879591000195418700869883610153647820011426818136796240103597452087065534388613114548974992864045725585110965834658970402109993876752202330414602057487399293126859207434235368738402439895071508602305877644754564773206790104217504909750663977024000613366629542266029387392237147170006935651352445444139586001155582970578041551420026526998864233581837728952116858802139005607387407887207032304432198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282297199160307424719195770348196268637185259635529283330665522009149806016956881054163614658351454068391321784805254134646852112963116461216810439905986567030469436212780374967597320818102499060775617216158160164849618893686640704145435164964784709589518947514988895871505384892083482680481954962145441520169471696444345848068272753208791212680405473123808238940613990660345058398231755877642232591456897763137949906873862715285728445640935139793720995151593718801809337393818831851855456529533035969528413202156757956077587047228786309217736538393622855711169118770299947346964229695538239989482499638248285613649331892993915034884307572494507436191950872853458140073925617444478774793138474394274670603491269390908851214203054382379252233312182361870107827565575151687310047882053343080568960533057691418958710110595726451444081990639708200124465698655223174914609346156488110609017317994992762832532283231599654789088993357143826368879446336475593185483759471944247384743747092678070067608666820651455220542694614319767900018461303690589630069152776146818015088692729397273883887981545781230622514040244595415148873511357746802740327116275354576981358573445549093739062365257690274323326334228126072720993540310672412971016482188047233458304884582098344552278686001249737311835730672915422395821192089464145413589517204767666622542216181300120386715790040852589619955833950772211984077527412040065355097324087838677844165073939442218673445316008222737400954609297789352684065423272571653158970513736253817615143785727297780633550870308303932432325087911320543663763855370865916491912382410342772398066995856604926602716240781935250498580615891151583792964359553087256851931400501087088665001525147948613489102715049330033961610347007068393606849488390677443972940103515700594232827807887533699564358541954119704499615505696495739159994718668004737714221912009185795138133787890699867010448150295955695051049539189514320342227482875996427787307611727085027053248389252302533997473006212314211142204730122443360003650209291775789534489461258196984029052233938675295734350746187362241661381645914008047343587477790112217176351433067119537621781364457026689902568800570487976555614753600445564711457828863762830016244480350775464000081193403184376252430119021185705646021185909183475004735914552662068496615464497773804683026433716652453828957428396141082470578136820477177233041765092762818229300535238651484076434530399526477467474634423007660607633960377699445265231117910312192355448184306634001112138139677192505719472245232648515948491510265637107177453269936199451404218165121911641071872681042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152800389952097929127768833666318584238069176250427610991672220059821526485357271659516053475070386018567451164297199822904393033673863130446178980485571054705943975787744987059175107293472369681866230415396499037666632777987803578216909492380093254305034697752881034832389869073277529892942706715979598102826468665334588947631977078200615704182522211819789532723503156500699826539631505176250388965601512895687464069275136048834986459268131844668908579068374368215407740138878266317571741301920297971785950007062928312257756415779130402583058079732718934574296419358747021219840311276102468312445442130222243470015992291926989248064193560363086895007305590194700611179133001775445400072972107508100282117624089246742799714335875652710435561012529899391294873532244611671665485797898476754944333658201538118655049195340171419534940150550974491499906177829358915494335919815327524824363362251107468474255318483328665010644017938178328265958668775591362324294550020061731823921340502954723506183020406895241948944407301527873474031616925557395075611920484641460607674765538509546311986091256936784023567110239614111780645151393374074847079318682121681455675712556776080332342747390923897396431281502207204238386239532326003126180940832651996775388627975199563189610475742004525242795668520511153052478264106317510910239735444426296663778537784406529869822494097792758041168771655306844035148034719967218122095784158197741384394122911536389525500470365560840226997370585952431524857669643141228382689076997679775158437021301777091074926140654797554564546615698418829088703780024326488362198301675217271268216809953418992371809207750169586904974902687813621935682319183987951823694197410444069959679170298505293653369336630054378419732895334498767634402371586296169032694132393798270577354227385247526396606188735407794713862738892522012064843888287456357716920480445225757191409574357260137336893062500137414428203797641088012802420703536180353549134767176157267246108661435046551956150781558214761598391221330103377798539558128141469151542738515590322112591981469635051539177405511982331696807180777033337472183764655328279394107512599729769588789103871871910978957954675829942501880636309733128014913266923493847349943878709578307241175407431388675595059893728147839051197776904457462408927633028196557549434263117784050461022589117223251450929881224918093208255808586470934049491423687522047186708804231545986347168384630845873138331439198125062081700445111254260168063650544672433656422077942290809080148755254373058843136284570578469493406309692075494646012344229558993999106599146276684500961592118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263533283608383207024185622282354218733574027366708348610201094121472852742296316651182746491725575107237922055547876630513007741133214697760887625472458678321236149788852247718943071624674411793722144866308274197229441556963150955729826796779470390501801284840612223526218731823896946223330492815514724980536829271646759016341978925238033151941462185828403345399706719060606679840784128193231099010601684162311344499173062610110194669931469611857966000951764878742094543883575306879011205652020628029847219213325507979344793632484797569559152706004433285742841705219062521188261737736716573090218799817240465499628782671194930509476550239985376435264502341071141725167358531592536096087683827714174932861674051460406208478872476072904843025009640575062433682926779394614790986838838859082767811432946494876005278887281977337001556680196382301830102916414936023028145677572911415139585401552365303619347084837665680644563573823295656098896149911063333109478881751106521951930269279137683172459619641860318221722885502901286325488930565484755840262745982244200605210305224915681748884289028443881032351976218970477152533334024051288617221300681417830846900809238003842440055578774229107139195455978530844355446266863840495014674081009711693160444631636689365111185074499830762104101175152346445142406226159871967599261836394058989891855378689829102626770278325001209353664074341696987995450414353947916655409692012747574385007246047762756107657270236429822784450798384247679270903283548218442827261545033458825313322132891332077952435188675228192181218391500636848158301562703703443679562560375718447688960112751622459396085337147966316139278765510003359725371126894482494153636134539863910409959451840785102541875439592743507776515113812222527316607375031769176685817226650440304357458954577084453665396019207106815033808038625558567983246839114528287599748740885782994865551176811533271928081000677124357488975644295463343264858614529687238807079666701291322308018642318161404779592339434427831660990794368429992936275443876681531490062684443366458237306765585255275290369821572017310236648236228194830249412760878040606660560216154637740497470916069734842490335466742379381296975951042680837691283462370299626239884067686959483342735460183082064775375095099607722394932891290602587077023507256319407215265690386715886428483132195450163075651433294128771277153872892699475439532045322409245324912242434446157181781643550656720683249555662264723226251130579067718597177339293284250472851780782786638933655653185547030994957105218255536978929469203882443582977885491274396007227470215830997784894438933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392448161415640980734300766252745025840750312865005926587526884814421791420998009336190927872169284354136055620298865938335730278992232703348057042352250568479109551100831728974232890589084593877033479704667767673488600441898931089977059029274252818437577247879624118460939455259375921903479289732845475307245939665737602578064482583887468405405638382036517197878424236277034516257006258691763398385295986328951345117556963131060584184474667711914241623699104515000145690386405598008706160284295092511314434063989004862188156463140968746883100886480654144317172659812799300160524364518724448166119532439493998440151151552958166855337623298123873420651553683061314159029539356353040000154523448814474434471999890449537921364445010682969511431958655568290632732219328495124772504070694728969847698462816144703719147173830676621406935337612650233655533674866286461838757115947084317552393361919772068211271056282316008586305752012957917452042392892667018167384473003578253283153790213907166573294262713754729083248265808079811162584157186538222618321641459370824291996091742928578021179349721749125584825667590959764966064076786641475625521695696759806106886686987676574476103545060502813895610291629959492645304503433651973492542600294248669501821089847960195636681785414099681993424095498509154645320703931268481469497304452690541450774721366467042335377090093270279454472489652533627286272355596415248253516776521672486428920116756555779637562604405832768263813079860614118365975548917344645467424642253419050824097080927395497390532542487170924817012230271283611467492468806080820089781499185780800052457399872485639047329319724341346341465735212811158029252304278119565891081551168817387430940206719750796645823866347701246701151409635582298131540709569623926221806829745527125386487798649686299907344949893245453320407293961171441855173503697418421867095963858761264625579843818929423903960459859044389808865507864429544659314074407253467731332457251867838976103984649167055199011020242640057988065113876268348723485580825913864505745641865500754784098317249505345504414377805702127190578735003349559688339811167211760150350061867924010102606120510935874583442093284851677051100024407868804189448308203317913307881415790208269476126160347697266378981402161936359678918039401693654979943711783192154172523115784126514662908446154609498460074443866517896484555086382465403649828624067657091913751191827291925272208702367122519272188024576554659707805069460616171499208358342416596292152375166492027763924407409899885843421670050309140506187852311211058552543458104004710395851322028144704289622744101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310019645454908263192044069689614762376574644794901462780138147978214630514816960139581924785716092714368263617684603646074335765526584085628646826771456299053182396402419753581092880560348660994465331658922396807236917421001376528398600238753187194739117149906631490573282189092067843356556810564149723437374868459486150748172997367923398317149900758868471236004648748368947528489211235103753634553921710211705059400689947512615968394137252335700149227743367898100841350111157953407607497901902059836856876006446086110599809103066283802829248743607371489786909518755233848238649846773054744082985255831190888746832807071475073964044603372074651385604047223595582160549766829419692213267036027877897543841789873435017234387863343342375391858678442685034967382781372880399346512034374562897640331665381068017853734410813385351896657441225945899001330922747305068731330224418798234285640401423403685084453464617530364555906873147272083277697349146231051564241060641070715253648965523294967115019435736321122882463027031829632357273936963727712910616319460962983457824648656923610114050097699860554351117774044711530783946579536979291279617414982067042891424074646992003035931437824867026429997112657594987779684228184271718672637657865448667618686622422471710589085493235172168846406102462285970854146920229146709898199821484714200284277241558841000352723357737296245446356459673770194538660418237356630171957219110474262300221877292967621244793103673499125544733984785266798575082709132988477975212417413919841496078386653331187394421847892919039022008413247076871620664811957720422993475437227441584364737256748320997431184828996694601516337077184688037797434379632306963605951910140249458821253670782224600375274829525208218769936474311819436794524154989116447466494358494570944223654937755292299254514436197814695694407467862895081216855092542031610003413325197813788046333527576489948794340128925867377725531756954399597446864015372423872160125004084281658289827436191936545369200763348911173453976199654583104926637535757530388057595301200908419141012579115592831226532102448869685353177487861901000361073765205416969597945688583098985178611281290732527585112687892987883788135733862413937129202054259045072572762919729593567649536310879348824803506414000786013884718363007031638920003427460111848509336999365707955549851170458165654857495696036047780479965236927090407649432397716355911714483312691360272825805116600338374406403918129510046792248620892920602782302135271739371895080454491529304867743675620149358200850127514071626263264338612417210490996488173852567100933547787541649846389171440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68555738975506111096064745337734748110311786311813164890402005607181168261733719043669585718256939189968542297085297402783035987451506689536091724171866432458535168906097403895852884626080530697345772983207289270139292723028379155878624307115699822817349454719301608037730770705191669118984840499206291694679306646031668635583801334741718342503382419730857728739838159917727853472781683408642384138689676859115844479649285234795781859917789212086618547139799075521431767432357314841070861013836964561635943934281930861524148342841019311134267563666507514630408377176854469103463487681756686802513560153163983439520229280728493044816754240356685237166632616347760377645108867836125108180952134623898663441051464618799033560352798126742162112085593764079226591579663019390553316701704812925132159724876323552484454863547727845976900127242822929003689001399861182268025435144865297990790908133224214261489375423986511327157907102816629105505547690223651794420050738743832127199886995506447752205374029367991180136676408249906052626225727851830139362539211051694006753451466223196810499508910984860727125730819893414038359593919159430844209480740346623211889355902636352999565010237177999953385271100308426047243870513100968762906566849497253734694803937090581962944018297445940244119054325842594317423310010651435654515714265407589327027393301838363184294206217582863071520667718004774141925107756368615485483901430422973278770604576845448044007095173551811015211371411109624504624009993066596774304895783300243714659455375902717342759661225038787156700207062628590660990305522271691940956349009101221952436837681985729495621886462364965258445174042339774468308225809212218360878523079575919978534925835036691386697972553551282400815045625777838693192437085139374771666980131421250941752419679123584682381983727706009668987020867190745181582345795345999421342738709110039715024983617916378256991485691619878197865548822915703245638290046633295995963343432606058608102133734467363623901922145362444670805538462169127046819638737728506236573211338109328088186598418568306899675453760884915862806098322436051389773072294996913248947624681741086140784647704995824707987854185407429065993220671869717074344763048894914960377091935614322978447963776363593248173370561469583135567053326784692605171521794819195810592666464223634610241911869125408608058048380868614096404483220851544282988362682706785433746048274404827849667784545825408781947858628511380894060774010314631849428793360535959393767920481980318777423493119771453626794411923729854448091006107467153849300932745972030796591068317088143748656901307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162312080480596680212924417254212672137471706007588091888996342939766526783428418589618262266419134810791881221749619479606364198055473712232471514859623390370509399108841794279225749506450221913050414026448568655338144390317275808801627978380685203201392464260960142928112940842124597894679916351527924683480695865082491833886858042577713772272970419424130520327158367714681388082389820614491770958001662407676393534398113847889825233301108418202682404149654299394723278488980691805944694749473002944695836602827862254108521392540337184454235189878144170770778689328177794178395639124704629711494030043574106187450047920350025609137058882631336948569581846978133993153764847853683630277079067352501004446659658610127595665501137632920909171720132171470581199263327082943266219142099490806190644193972603156161371546302279055083570442521394646467827285573804559749255968908265453334735425475329306499812112441186003647761097712570974960798618701991264432256409398816823980698743186954670368358752006828809373065849388960917764075085140598109378111931103080938971374079444772556559181149926123691706156192369373773771722443603300016601298069307062625975078391122511101945836662954127360922555202164029550415790533001742095734209770013927553123527074708881883839307155468006293519560616533640686089211331266940949210929416153709348618849355768700801087422482808697622875476421884833424892694975157258535331776566347587781124413546632119643462982032951127260243895210204327590774189386237953078921121506860792921127826313086714530373950867486215457532756937892794242057218281318239173258789804200138125080701137084014070516357719152404664562865323566959139165537323507177606644541904796713005553080021423736741452724905280360412753350198135245789309457861788736270584050235383065562433795150384518360566061216494113192857988368377422672963893901630290737375601897353778600079268184640787960095441624472189216188754749180264150736982795340858576797956851822997939574554741072819009819553850254926658384209687702319725979200697293960073744829029684958930889705060102142111013800716305787069412250746060722428391519903222695287717970386699590850726243263534716908443660514654812421649448242145189070032262846676951620527947086819968043528567208821066425049787721816229775435124928815602548689515529364760323417553779301473895654914605997626497337329327139950382039722406360994670696204933150553746286238481399751213427356603175440677188275928605371683986981726200417856245289224421714505764353598931731510288979649966961199905209026051477781117977503627181849172416143950160511325806725458570254448553041439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271051700705970863253855987414188773922459496892095181794835031752490827030233737881708355704615313415240927073777709271384119680658101031966589604953001419107562089748868012978969008097400894792014301591506803217544405460985020458167477746050831299182449807295813357076068075751956788269630887870269891634375286296942328365163227489486822213567530564943908470870009201023434816603425199549814468074372464573976637750409254321023087375727349216810799648564038268511761054062004053083653365541973543424519117479345726633842315074312430287598100529974707380391212954191557752383455164380522513314817287886537883590303207066602860731241428496232328009705399962376071368898765670484561054748484437799759561885739128684586991516392699194553067132457024630941756036571803207080932859607353945996892370423826327080988819676929948361876858638156439479016426696851402741079913233766047910981182528505070668036458077469890947064088522079285696669394798254385317800179288050302225285706201262229734009282608438173285985230718487022278742471843840906207533935388323937073546716507264482416606425654803299785595201580910492339093414389546629785636392142090232323816098481590028618017019073795684884225871260934682756508044233868368345632295069917637021055418939002790371005675946446537482580652923688093229732001584456585595943032728852322813251919686128236305602050227090190600342635362168626824151581922109954201056735448924612060878144652305501677567484884204891906819902655926865956150804955781239231314902627472757623498138111821947541272569554983647658871231122893866348223426976084157239989427688627702276458062809620782954460974566830192100033076981261020454286876615843790696042182780212256151747818277772597696316620933793234746694596996894402584913627413350135786379915434166336493264193958167555255595206354749597138256285919272787255233435721922515677828449823640061353348659770650820797174808829106976972284221283591607635692572654876936528958384553790350738486602392506460593367632208984825293443887510951669778300127400391668166295063273998641678505352645290669526539895070858106503558834900526814644261759389668746221999123806339744042634192492412337305960059349415694140956239820025563996258225351045994183337064790289389277581498809580891035368160546941298630957951750089250766451772164766002317422331492944345171174733339931116998008379756308525825708288994881786139137662643177487825341595368138948575937290486105022421290063864186974878470797726535063476993554054172886921218847455011478277080957348526884897930125508272972644547274642207912125107709973340292123449907954746585556089704315817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180239642798515721315923873723863757338595968385726385842684499271696564452125677970207919778509380065964514224108971070666884883833641348473440429212271476537499497653580394276465742202115461167944606937069022536064876132942706126810541976883236343825763273065216534867782161249817557155238962642717510471521243030556574516923533676854437808477352745814855852829365542683077945818999578063063884593687702266535330123567526002749305366297274071815380984537018836804608388550337357392842283526071390095647701939324893471247019937539080054330296304520424288250640084914939362684687199869879118190304616881983166771128893982295963936544853810596517614073730309413670917751648269376788228770787732031376480308733843438183955624942808426695240656650109925955588726974256973933993017278072823038832717250658510966905357967788822668805039613414242865495997118497379106017829035653695789487657768042339048913968007816900189753389067172990231952992767983369573671332620795794409656775030330313955496491010748148180920919928956867094455445095577561995134645779834771896815160265749456321755072733314574741275008413854995204264800897890079907598106939506863892869480982719312614797431929320822036635592729374140601508462205974681772024200384829702749023339700743525607040889478496224729564507504860774554710073451386140261984740851593832946854922271148029771899565451801354944384285245845368121575017381285624122085464857196436697824135077032443011572743407773328498392353559155024853970641406442829835587279562293704231791442203414325990328862297812312014528183613588326196509144510072312051355640272844582970432568735460177767784621701738415533544984654769645010407404307450010228853084284095097279175226698924235002415942540763525082440009617635172362025648786339128199846129753183071948093316841461073626120691794112843138951161647147592020714731795723969065169259024800435105329934471994406774099563021856617003499480231479893405690339381476295507105353376582616273656513478307179407828059208238522405517270838249154541414946711576405213206066530879647390845172195351089402195065420821836944470218234733655811888275484386161662332609561141028683050084691738336749835751899296324848853352530019098498946242516075748856741812097517081374367352516246924262269141569705073454596250962524759421502392593257003636513507064553277419875480824613702086970599284810014282717263643713664238642611416379830992326699590324935867877841576852963456987626221090485576224122714690371121930540549364392429896352396669053910616745620665686812480508458537153003622927629321765839806951300457071609756102840613089350512052043001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279240076818493284361509190548626464943773713186613965160359149538173842645660094966278718229941508020546623325922841638933275787069037930892827615762195695867451216273605296327708991760188456766664778819291729478035070928468475425814412774407819225808604920545432518793055017699183965927648896377562977216533109830930053659582158181983189974038253671230529647060543775760919387446334922236159104339567995361765364469465376247980619099687451918068237783619336540217498182898182945075464316378197239815841390194940169404746743156542170839081003768470143419465238298905651137909774731125313655310312573958503573768264614851941528589564222696442767676644677253681597550726949384381246284859175697794640534981513769142474682416316722967657622904262063606771507652598228506431044560725983291550293454159832805708437464975482412193110053151890821718513774449213766965361768062176432319519140376888446990504096737554166271415394586401662844494748307700461459232419928448590195055136852770396164205240651564274440669195547729494117950087665036653893346012075860587692533155241711633466463025870471710161599885575392804972512152219096744234759888045848819589502692645608558271628713204272071107238006976243835638285884850501766795110294761487522766733305014021693992018702250724225116903434076202754914695418993954647026290223910595896845785946880416382457750959770716125231645284379464663326904084031959260677246951150176603745995782661444019152091472599322517816567015962655113368841461335457174518992629109271912443292468156510090076360659017358013989868495848224064444032662778401632770285108952359742176415533502599654260727342078902209848814915395724877925215410766336310966244204930560534098224486117817330712303655522900377661652040069304139255531379499896085693702812600594845387492245111463131797469523666039891857162034325143638662302974065691813021677215873841061881300773142194010776519276343568110156431165721550835206338906476207206853575218929098200304833318128219851811470398374291555067035096983459332507839777332254843019812856775960492301268993290206192815963809622408514801012222064594520543945812552776554849917135258340537286239319433316137707514283635770806656011097157450243484172538391576182066528489964872320694634780188696532062122405635641737363599731606200419080441530665181967901844169981269901996859006781400818542096807962475530484743901219829415421043239680627472267707154965577370655933932713151303513641135363192613155544648197973424070015793189938247605878605116568717573453787230214175506183047029127792884384226048045428600176683635689494337270116979603225739979194145503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363548691790550199973890180757188487939347660163745315065466247555687625819056331064330371979928610243844870942915582096900711405267855657376757890511063662287535524603160436103281656175170620686850049661698315241460165189444503858182254164913754684639297860302173517277779860801651819855862526653592421276197851904989427972081915832815531984772998663040209484103081680204802678921854240119798507806266595089338245966662140752197597840729855218553297202100848783485294166244852611930795009342746307902042013259865864559870334594899320488787435856310283346604034158946289208561265979685290167576399114010198249406199826965867298494117775826308231534037650544585889857481057547878038859636220316423186467779142912740306012471577882633371299463061689245512637768674977175335149273487776710050630718407919840359067131815140563167292743700919981395681628609509991771261105824043571974409350931235038671033516853243682547293764624147133171114752921230957132078983784052906505230360305767285653315492355371142408220595885172924663050041939088446207870930306620945332589965172925999328832962646373775302700869829401979841002113169122504495756690914497315051184050704131352954573543878270312590651832299791998945162825547377606347697800789949327859830078366806761329732958940568930946717271727438912828223676635132064374521981830572905078184719991151020244335329432240618103271359481821443781294365339140353934604018705707259114216240074429562829772242835341239522703118927328600970736165415021650427915514919485399386246197292527908147470902325737554363450636885102104390970381389005202330947018157902019699058305141088841628726599397634314443385338720079001961659917030519715199400790155167598162396966573773742904862876203474332866200227614492650884795522087059008453106705374195786289013066703698263539618513058304665922132093629043698336190304860286306982405538071415747811261485311877927460974555472954824753430492871727136639248027882787445745175639751108970642729506723562723604104523324624025338420318126337703866670653838673362449077344720933453755448888062192743540722813252523100202809744401237882980164312911753689994472851707371966487012966270291406405129698829781369338856852348867365375767065811928850205010045281584279921976595946747682372620553401184410501007760049010439722509699977095595913130073214914005588384874438491654196132711299205361859895332737419066107201902440554817176234918049976612621679932632467551036361826361801749754768080844193495245331239698614019338788981256275025766965896021075453054573208308075314970703156494341617383572538292076499497297949984550723383936430976905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86672111610764691669224115032991037131417176047504902799241528567871523447000730331612624738554761693005353368326170704668804102561147855317453462736597834141278469910597191267330517339343271375753749060985703621799668603774693073570487774708811063357135140249246405311899096790213319024107117395220015750006242822187992787823779432695359538326917510492940852902029470487085568720929062679396597848073192255233857759663496856162207440878580000540834703868613497846449225731094667883866642120822980818281892417422788477937078893259361702325427784296928075502945390727230809517268818204277726692465138764688258189196446864102177050734982515903741268670123333669530290820192507430556970298669456378979648671187325381246365878700188042417855525412704170543085868846449257496975781802038605046824130186948228151637077374528764095508838850436329545110692066834940445301270006623945243536497087088804856943257848142487123510701038089401769382007152491986095502780032247301707258303975702623476291343640160219460740874150073652595234717297677964505307196134977087995567846207856916229937044056134273304953039408889693483805326781817327124544946028441971805300143271232069100217122061340644859448219930870720317959223702110730998639471171981289712404594628254394238164344809388195654654160655581721393768202663213898753881925070546338430650636645671772768732334837917531194491105134739557466884537049353044004832795305325551199446242412592080464498736271970647484041706551176396418540092654661701482659185174306022978567858042079713330549523167218873940361155792272865923918509769482198362731236861929201782328387228589348593480263092676899088982076368917110386342858933363493942342305978639766203019721082015361312399124958184082905086024369722137041798798274601370393713440986541793240937661639185389332333242438364782586624360095561029798822413783433747694814589520918503890998456660401391150765124619133325178312402830310401399387285030216822581014962494117153786612866325377485521004235351523619548651949596506704961059490846421863880359134696518187041432545850400927935101293420442137484679545095841107193980041453509450196980380953077448315260000107006166055253482961259970165862889421526519241210141104588213876742664489378743760209422383677010482935934894259953050738810058686419764491150568557644069911855688454591526714606927813520489123903565574353138507837470025074218890628018716458888341673925937245455941957954568823868094302419434216331458626390922693401539257460138793066326152663362475866336155716412349741841871357525018940583287461030311754930763636353486357908464773720516897391660918452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226489707298963389016089310623900171981028600342260139886573203875347862369598787014031865256456911574311586773036760628521009323859977241848125568604864122788319550881711078480817734157902127304109854864288855632282754434267026932509846733529610806497799267549883845766988264433549926249072503482320309738583405925532418859469305036603371612985588708076947279520909342706925888448805601229331446834080681495534787328970779276212009090895252374109672638887493561424829382842307823997096209624766960456431461851871547688875497013450733728430043292744719098415242195436110288489998647617444161995656782777545413234512968002805967822347000430256312600895489777277546298242807984816443541972563079714101201188926641009496585192544406680484373263362665111819422257303306274902716578456943087791729497890003689030689777445495029418564247684475336786118762760043163548031213024608454774304362202199337264766749689527927266863372506991066710002571673744838954038638014095938828390721083855389936081249306176477210738349497491986411452260955676889819787490957866607642037790505943001269734194638784491533850228860589963793455757648880283608398697051370073189685642169499382060520523749954797219508696230210886380635299266036453840265249544184788768118892813148281907566365131456699902947205391941350400158873613897711128342431416469779217555610737636977850240152311281367207884412598817278925270156573317574424973510011296837477803231458688251378308902441160077905123613657996397235615487583253798026225667233287028659103655324611371838084404439887813958620138475264919357728378431440678056070833097198567043565837134736766518553083600885000480719087373815885593741287014558055272298515110169703872451084105136038055537121086909284106286077238753224710051633903137822666994145713206665767001451129157138178951710837776187499730522581512729666052018993331876224577127590593119341796032558868384280104349596621773741164355502290715262211595845588028987322085251847410756112590242832809630768496150682206618714949484124362487671490509041055038111855397179810330122108090108106749953361522529904159919989687296604381123406670256601540806690956730503870698721848545238136801062219619153329871765052936260498290166980591247311596265909761690140418206855773442460461108779591582870378467222424114640001968556585179314109647488492874708481926666648879812959121183190587965604438266731424931499310564472325068016866756029019674530920555436816833856838941119039126779696651025175583158618322900329277606241656927317489046478625805599836461482661012347581286209519804547973003866593334056007012937855275359858213664548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271332453231061371040092241122737372916869940478759624570128200726888365658567978740610902409381960076874559214716172401687549656327506960935577006623882493341193501959863354128480923649317149250812843244915518944472668496076864440096596085570195556305349075226329107653406821536289242581211780150812908284893326740317031265544784798569844813577432370502627875054117957645924622090245430657743818803292300201477269083823008182058155267499106470902360859019160307656430488700661732364813916886201865596603809132924283671518074651169748050421524235323274766318534087599341993113713322122587744367656272684420033946144487955523113674898168587524496616993928684487012955191937640919050461764695270760477031602524438873660658326333597209280368816840510227241013120037812494495617372817789286202344474918423548694775798338417691770011470499173987796331037788551532833553249234988044491777056126910025361174078853167340870242610108916999910613709532619341558441748917006324090237529602619159399397162481639491294483820192125749628256389378087617245679903334983576409374597814394362009026147005404680611871493497111746364523159131633750386346904144250228005921542937169259072529333193751234545682925044282880996817420357576694032972890918705600669071489565295100587368432519037926036180266069141415673852537138254303393971658328484942117164924619764557858600806730985752487657989978278061079424979595210225281290419690253062044326651266082073114015619187942337226371022760784275301151632852090862937854404768520434591712705302591839625060520278157679444379408900492155204966321950338790218194015362671491312035596790658186124470281618508721639948276540127563593000000721343290514263744229939342136052735622828509860726337423648784064630643752110048039109827451573864617480683926639088873048900016178688853420793159691376569101877685838460411443820023400165073469362623115688847925794887702059625524607725633234163309060170754461367254694900042884612138166147525117656051854030558591119574705952481590583352265183428241962249362381110723805780018446109857541096915828058501629562533446765258365906183390314597709140346289478286838570521356908651002530942948907843836775941548345815679222458739002526878526775253579557474969859334534644531612866564509473594810862982399140080092618660454111322294142490919770601188533004085315214227396146511339149771740829921784283936652482063211038677415519420238552759903150607817539369114173358265071355663097615037402021989966956814975359988248935734102690642699550381145864223409037144524802824093227609683916032439594588825045336394084310609714738806854498618520227311659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355045573229108141253715313929555724997894772259840418148257848626900429018515012310470642303681407528891738367043416324933076524354841487287346687485436798196817171183447028913957527545420871589801803234556437274178666058572326552160414744026533655390617972387127988186313099296851641896403425673099687959407842423113072467936874767627492697871487785383871217272046599896993562438331169465119297504371058244929629837173817820863470164833578162567690972983122437400334861818761207724773368546202045012377315295425766435026092958477591623718993224131247806338005251185233901084726550675585458974016005554263850249532839963234144746463896774794991596421426825035111145708514717051636168991965991418701102444563772632254234042504658079653840755270781283917460143995411351771562875008067300869136404534946108070763967903188519169549183760317845557868652808039616553217013543721228828003359185603264399671134155460064873560791534790243799597069254509985082947480570444385659076101871826312987108159910794191548681654742341368205891480398352128340333794037657134626037081179830834353016203353281088709538367954029986531085658265155126728365801478350467465535874783927046037126193891498159631038086489083337552497040683444321789694535509511082125389751879036841336433397210386622681413626819307365276404127438767913335651956473849753821043967208178864227297392579864539726238078998993312444939791921613907456236676781204644478554330069021875937079969454527703252210333157088122980222923579041351767110026479408943894488969116951369927163921224520601526784416957265188303964821511097747540689504005715843866003400417434971243900759901412429289289547913967743214401685239967231430075348195366033145787704544644010859222882298620581769170663301537624732792125346472374211036006327256503722744002618826841221038309456592099836692914504251795218319651877141955032891972549198245231459811722482008879420341727532408561194089800722707907381895161245193955214414070974893331577073124873786868532883378662711240200842648141594000290337117732559940480721141959313485164561455964113409884924334824784027436337665037776205715853936104893535396085720326295584883549850905946698183083624107379346068773574901708211824367191962569822446184171664857181688298744443151076977493415010366386544663321536886346131973982829668187154946706686252802939588178791689104457098852972467681865936603055000700624711649672635434809435741388425005192947732751118382308988668739572862252923402946203854979117023225692826140712775752242846735329672009893297612582789588984824956494947540384525040725069056485537463474673641045256286887055099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221513131308567437707472983834163578786839601235834790410334889268423830889223668725854936522374816692755455265125379051292596746918852023359193171220824759956124287958209268590754454012378776830837682214504140737064380629418654955590812025478935087222231624330100465552708309861277357382723254452397626673745034599129648573260702468901054035011532084300686968776436375222419351783772135747535657556672841171142730888456834349019535333846808472419139723916295689974525263367106345946004581287540605530542282168503390771707634510498222258142061438793464484309717742585129914012748792832466520049883131918274820506771016223914673594217690713262587443330320770326320387217784408521587909962233252178097948604508550306760389729226184490400116360658614158508366043496013363564545194680928623657695594049837873921319372259141365738155357141294299941600575330454029006077836456101100035941322234775912253699121804873584000704682904067449618187896004655162771593439271714869467816610756035581021385327674392368720814204898926482096541087043523749378487336674599704116134780799478323280918158436367357900799060323363141365239667745584263899658590153314188682658701426757698285074488618786295274936902976123606664427346218378766316153547711220715313459061529499590446918025361668872779293610881606979486969267621991858744059267114821402432247184373223627116950103555696528278701105573570089838581351214918172810423688442626179270269787133191459372062523865852345193848799351990498976622372917334407662736142987613970358090847232578390163488968693630186401426243185416045542374100799540763658059550068446823966764375504033064459489468929157497288174254677117058459684154366196465995402553944916295892515155359129398886511340955977131768684242961912897422393264498409902805892551908238532092134606506643037440106959587247558058733169774768840440485240176620963022622512129305098635245171240882004467360137488123381594457915784244212330717546699959039524270970249916890718256378884971058014616886143063864826283969565967969900893785022270608132961397093350393736903411519192152327626348714594578699044505690807383063568501192094382178081754083237753459342036585711653789580687438338024365740324527628111643549844840737191563292291678333949637592749705813323237708586250660060443971353540777482974736559422819051476551266454395549307866786993784143622500533140552053322234361934478634032681678366828603230786244430767223456685224176191067272675474911017767906578486275631894261989125079404462703389729507342200828987646033095919563629692994808155456482562863163251731759457134344668222676175321193122391762651083249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229521849238227468653438987666395315627876834774326415109446151502982384693118113671085157070989250246838280661516381596363455988109025261240660045038788617150545697909409544665210846872681986665267117845960725520268954290040446596302634074300237531883214009082648011084508335623816960329604639629640185168847472157596999556226973397439893896059386725716633942519131849503709353283946068238502671745469697561543789048176977194968518274694144717496667841942669253119030665094596778363651107370888350254013591635821549107964688702733088981294880888690998230531797110228258322191329327785287434865474872346012046491938287673541539894460653147062838533156711393310697370082255555856546702932929041185280961895383688596428349818629830365278985215281086600707177729407481449412467596342681124194964409855409579409219525549827185413430864660885558893244336738586490541835789170935869047974232482001931448924638606940202388944452877648594611577550661712162085299800707356484731586548189879320518500903105033295181765256680034034073641269913491021032795117735128179156273040223328193771611286966265679462652494722569895613394859738720112678976116823918527147857413068477722115848253391645487670803548065068780618560464621967548132583049571865995684824840179154617888667842027750631402905364164720909162195042558192563945034606034518903088180929422152886276537549782985749307105543228306839014258304062797742065413098410884919520153919731895292939765794900922338036750674933846875400412512336228641797060534733712734308565113604911089694807198888224341786764156912137141517217555896642705929354602004775919809454834486154929240679581066769284201775495172138053722352028411327131374154100764636618206980934727375255945222430212325327448514207317511418245251033286434574280632099651189959863073398149341048182992858844776537168500665632794563929153593931544176469392963085910708314811841023296747783664393120181689966605007682396728398398331486368963271395130500869328348556080311909919835430308380622688491007947502687887766326232707804998770811133213429529153656119793557852537414127128268502247570699793510802914685760290860408669661326617719929136511630688523883303145688474868956008086417178914892559836310909005832750985976121446490355547667343014689380029508752374332948100950456091099213661012417436036902731549251921383311535655699068356475828758173276636059336192155651521289537015244560047305466533348850831541203918223098259841451893440070137803712468095254976289181035205780089830286321218729599882953824228850076492908433857809709420711795429716058802218492533286344406697678062580541693124238340075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39244593615316218641315632024627975086737706047758155828765637398538411149622188191064283934517112118664128112392035639107594809799497460019803266254181945567598092485507926186041929742488136877155308407736745753380542196640994289870568235469928351480022311763144919609037655354313305501648680021024210565920250690579789006711963444365641048529591576086709506686233764623959127284484102239959434192151596805333647480472970231398101597428398032253379308059133489131148725646736199511165027029661625850550281274236518192116094738247183457332781324689988869106769862132112274530450085819948487751621799545227899870714286486814039320804282716680876814807397022475326364116357360061317580318682264855174732480733214794641510792823180156504937037252972950852786690720921352985697209814468554877246978641646942244208047382522830934482452899342419460391750872527144777764557029537054482838254308706554548014376923351301214519480870362242460484126888328140919007833714965894710487911832923215110926694131452261662442899377166979007799553904302676774957733627586735156935944465788738059113838844081003001058353078272486557403840579148159774508252614602072874592492027549872394527032028084849524823274038831164373166857833621258001043859034942271191540790460430473478807400225294588818235272554530972720017776510596219906895231750857328203198798641458511372915383320510272617489438404221539819763240095763547815645842791606974668650779391800766810476804628151639243042782393863102112303019661480591055507145779198024158582703745842559393543779229274439039540945433620222350988193177492349813505210588853363500719180653031437653212733104858854069406282018780408862398214699088810513653286685070047241703278282079077687126622876777378414923708026456779290676499562266737758209296406564412868833196765817192975355900284383251416278156743456650769129708624644825528047768521273198053376618022539518505106945036215821468425437484515303652875293350873981634356735311237360151536418214630335613174021283961683337553015543650867353476370465180408773119440254633208123069349356416298240287734773056839815679323587148498180991509218456176294966240395958535280997245161946282623804366857558809242915334495903079955058053209729429520885947567812756155146906630419517787823333738852574750713268720153243187696533715165469732820376701627133154218464667904748978758902436217440178651323564049208961241493114120114469935972140294728806082935681169007238872542540955327240728285705581024279161552180325259293882670027256807552946386958298998478039270709578560909693229244249684337536883949826193563668368446254405940875385820036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398832522561422583933786617429155945244842117141004111732361838324513593677382838730510090487218624479469381987298392561787601532119268926819257206517263045347781943243015166436492252651742937975307167873384162435563629848202405974283954013751764940926595979795077712230460222658603706862860136887960848972331913165562114615398759541698095436187223708894135340934141411141842844463797240062538957444997608503277027121870729330135961285861813117378021972061878889308708350190756277961485535264785365556575750950573117723530974393381642152320149079584872096682874410113188040541741727191202154183911187111139093375446694067185927793169663582312454204377053081113097000931162691164103302706622270673902676886754386472745079923916459173816710634066312629636417607530918523115413224088099830530522618498752617573287190071947837235812379520459814891496505357728103057908995907870428021223440533215354289504670283145033806010454243845959643040749234785004881163074145928098497226751887635506374194259036267266062019031552275334724007253271669454969180061383802944541774977155397431418541296688819646535121320308046394809152393116486900232537736030091833089257915122112438595746514559429634508788567042349597863957765631777530332216909255492856965709212301170857861013039477527237030360355600682201545720668654523555673961051293938863691041407448552937569722629510284761282581162235680880726533964031738286722623491732562160098840991996170005614535965857791097617923327586408147456008179679654514625220864647045785012822200888228787184772054863511774187385590391264220043243818616113933147849531562597655978510652730155352087362798611208680602504997946712403669438102724293584629344596618003591974974264736528247909981383531071905634210745004620338462427098153752279827928638775621238711521329274787287502947105085429527768507468322288011628670035054893732145787949351988141790401782612984971370662385150885724503289085757841954170878430602336375404660659489813578423758258128676881951394604984624771779315919521980772225420125703534692298704385965543319474755031419578935332868848238038342405510875137757538527666509038280941218445122554632916876730643310695599718516759273699396891692241876826530000556123519686146023668649171618840604827733596718770215270765094708171806588142086246904884788791084957342360672735748331199012981359098489854697237486518876418287773264969975385872428912378995722066423121146973066491220080411145911949229775517656208688863203800069055176090700951173560625381954437135846455204625847260399107191220945357684446364623746070046469530204917927681598244466721747912367026599063700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7362278050832228112556474838035093301995370981662377450650163900495679749183853812867425619313257197058256817981748579839134828915537931734599495376515046404666311022007874514469585541098364705925381894887135318874218550445114901927207117994624725111188129693661319232761975730216324691808055884207468167815553079555199173833045809008388625882795077286866471444750530615071000496864055196082316212637723945255985962209805882754906996547390448487157146256248382554815381401970179540231700658272552222792422998420537187470059794989076303768370857475142581390246032658429485476366106407820950585808501380983901398099522096995258932698634247768717717428108587215244144952250287456809251241751271462678227361806538436735001921264127365830477901563947769301021437469826794076995752530634391944077790580510484036233392106936891343316024579710034862094840050589254409565973619522957696116289028897716882879194972310459915189639640600175720319153612272019019287617709602970958612625535881062595845942241491551300981213470761348385316065810925991583113185865449241181922631753598655571632052872606081032480078332930396616742291008750181361660435205914869960592804315150729006274864546987127417087072014348990285916657208817101612484836204933762962658502921172564843802363215822415595121348046779235681168309437625654812120891665348492274937031198063205491339150401103767150495413737369883319282906751681528005731992488512948850435017834167001570585200046627144253102207388528483411101208135683993622014208421092672358732174015116881183027757020376920377965400595357613542356511184876331719351029083222232727913676874718209656942404838100031237089283212843226666594947034034518614313256836841714940698628566031107181303350178334612477895745960881912485891366806947476879065504723892390346611938246894511095377144019818478676806371205641156477542049404097796498482387471714135122602748711548974429034173485501203787900744988610513198673660086357259067150823109844559908668866077737334099790963714301548604219813380547169039344200048948285518752566273118692165063406326203555808650342046175728774063798541841554910863906132650717866370585839422621014306984640391753229207397462486241518722373403795129585976549208122975564142439670674999075368086783156308793495440777556886499369269964732310669194854133170977670799835096570087956221786791713164247520238616603000567276110682289681162181898646941400421455961275793708112752575995688376405817500303720840693962896785648580355116804610977419461902966444818646621680818699497653675358124034403515630724164088165646339853024178845837399742610467872452580502797411964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240690520171044040174510936316952338844379358985259144889182399966071070210956707892101217908951637245411082375951975141603221622951688443685577290378716973367757377405485665507857436660806262226266311839256300705466817340407092793619591590586650390116791759681608285219286300011316368532913290972105840868950012065997015473935315297766515520993295305399166068252105925304977319728945730489998364572392367725049825634903670831611234139182861487813384091065306188113204325374585260505257143512032976639812197089271486906379844529814980578160374533811574625723123069026284208420971232250756654441368756873094520748340387848794976289803071101842896651707725849741656760372473237989792163667146204146344749571045910370587456181901784077140151106885118586025048288545941754139481058494636565535848788981505978899344551940967678562120082808146855461733080868991887754435953550438861404656518201145969284885436432021357475720592375472937082047115747377656329253528618279193636778240933852011604346581227203937533978134230062974975791501359788712725171991055640868986344798347936502695896828515817174675847098519257633798743599804670565827038844641967233784490192233129065707312814502743349651233082780764232780862399670462205301138025967703911141626619626014926579962946461966072847203436108495603722168336388804474431424909288998063916810794383326999465387637282271102289559303717603327681285853338384694467448301377185368088200131190589778392066443889791688176629845974239130016689944659470241851826059902577409968316890392904947601061499000142664121547515120906856147524489240912286753588223750197961828510744049550313939090667925006266193277226537291285842247360198504620211036587660802236344046910448425664867276051255785342875426075258160865669142983102353307322996099444717495379121487590011184085124632399353639798873325935696530460843992805115456825380009593664202865234295781163469760784929346297313104822837156500065711654978348963704797301293817849847372133035665663921084573862079790320448610465320782145797791535327109624260910533451560102256839413351648176924547263614185796607946820421722157485172341608805284615067998914307175953506788198052765597143763000901649755771577517283992771473583127430076601075682871017853482900275209893838204821084148675528062747489630111258573363082001662897848574596944730417400575266559107531125320519618294848396286380536355860802634342300012770235937332471255921399614252139329283216745572759249327710850601427445790130208066531546491759596235647606049137364582945044392843710131259538728643602096544607947213848775705566102222089708254009222604063546144284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231819177797328445060387987594740799412804710019371305561030728917778528353001475187385948878471613415916794880017051396239395806867919398535484391106845580006909252333636288914371201870403005460635541572154611907710908147404329655415128132772160669942838671763147171593443218666085267223028192871882760609946387707746756333925808197483813038990069493229658187580821697064851507623487513577416106566194758001690586664168325542467646879250451877504394071378089038543803766836619619086131736938438662209636712917509173804888759059809778232645782235413379986696801755413022958362312356327371557876048984017605378175633672532410454806289595147451609522508788301546317521649516760819795689692962722477043363507669743123647142123928316022912496922796979040952571901915537858577818192821527670821889392542678345358401643068868993304942141336831899229753887628701644126601466593658367725134350295115167767173011485416512919216742863172329952944705298004553435241517545488901699943749653132362192810479090437245989849267580850765032521304336378457721441733484305356212367737338252369423612082259873451889903183385634022889064953706064251747111109813337052416079264921753945703094970771851832831638471842599215330630737508965867812607776640843800523327595752795810410828927093309905240518737339673009707136715756315447063158230704765014339231437335695242449677666344282200666165163858547743734138482437380123867155516960188210691859617480609049854995133871763521504247374604683223117525216631854542635317171660037185873395305674217959625175231708811317051246722933270478705412610074250445722818715189861533185464467638204659125378456773721998507288200185813346021721653614904259917572760370678533492368351217579764892982394506131825713126771075478740290594055605556801667791638977307927853309935484983414927974334937531286379406174164774314089046334760118421641595098258820182449598942075333613166108624627475038742064991399633109434035351667467067010334511814421766085020046228380483231517985633796341194358829770424988786556152232329328893627676585143648501483028821852791975243809790316123838946063003383893752194262541163123699904918735390534845571624020145025497500025430924979131722412959373813956066868008646180538384034668983590863957607066732461103196781843140431120544484840727934295959716432275017314515648931961740912556397964768181127512341662330870759251539636948643705401278271554004425083996356345124999138217014080624739967128276303677558388522101655215026892557094812762720849023852235652764437581299883886736983130844616159610414675211766709663606744723706049777392360285662621168842953961281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150650509432157633917805338397487881595864905951367789011087765042328454782880393032262957997102979609048083905828575763484503035734833593594137203668622989340656509023469290365439415742774543996807868534921555874745874197550420333752814687323542765400737183626105647210157343965111544427107820789803373770371823410035751034689717013614887674129069263607509675051002355323288406626641257462861707852762266972327342901286650110654482651409197906704772899313132244148894552723237731942678534056335210358089089196392921721194617090357268273865622429495808073190577072156284077314716029433429998077373876121308673916680877027857793243092486529156997120395632715407921937623956868340479254288917789532257811401295004406310310048146291407607828667759060457306324308646347612038949238373866001442555834357979613949255924573448894249254436649204291555193701365500026530485388611774609591518720134127056817044555670147724688290281030617447803075699529008213082319689368526203235545822835337310771034970602857256972472474254299337003333511236589754769839283517518005481927448898489151041555351947179283461884867721420474117248864491628592365142042020208283454022100792209840240283166731780053620406977012350694536681279896108107706363386864739982024918680321600380689609299679957500865975210324274982961319788661237446581091732430412353711651023902458272303748168486336466496136796933364591328241466047005229803146447969512254106471135633687388436776362922363758512449438282763730427102823346825323222730396841949395729057016893524288623835214525269458178248909431305108218244631078586006934902448554750100530174655563132393370752706687685247819844395781614469485209658189469308966241206390033408965304378568543472245156716797219035088962313523360370535427007800604538422542347259695066831314906514897727913119957533994121996726666695209369555532672841348065567724075472711151663325372243524386483534103311897355054565085745579785263178851885325963369388426650145795449526946307990730757257827147261390732061294538325465815444838182600358413268030521430603065950072625050477550099050686501940725943453998973523848225867733553671794184425798839574199455153171854950644295027450479202163456078459690321763024873595203208634538167251943820251782163269863162008444213598448062007401944412573953365382288752584052293817688884287974023214542906166126993031992085375757234629604462264477483044800664833961764792883496896421886800556741875870480230842907251116213566186938517592105128657809928686739792446697109901866967128948400394537682581627839075306506476383521193899174729467506572934255811974027807669660467859885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74545309608107571150314901810005646997948435654097043086219157129337363464827457759398152124233465406409649207466816110858004434428278361272404348062588171216333215514921722369448768643995727001179196490726536058763199141429637756990949168943194495885098395964662691350038931597958424739061758811684672903456538438553143509434263187212439054568203830435256276905630773080386840627470794534093821303091190611007694396825454328492465131267233703733423847150711060199750709730146230243497907157965022550759377438402523392940184608618300369367483086920182239807661022347476898803300804170763085060085128867944222483854656955637253327958747897537974767928458781919515356536748442762005380354319262874386134275733126729428237730533578483700028832649664568438246054080552324678974873855330632942425188644962245335557863220064392501996574103411789207443623141998940271661529585083109839136233943327363611351978346647216871295429182579230496087705123630979186308261903376123163311433251559680010830302734076426300964948795426020886750234287948913809023542391052973221321246139498819604508802815850303833747905485620823839653465505688707869857002380219400901731923235018183342583892230169392297017952677703885180906683393182565701932007218788613624980095207952014512755978307295245676979147891785155616420027830237714764651515171858943443585713171177964922001208207912452806676536669923145302191592230982997198649926128485602099211233786343999129037804044191477685457257898925341740846838178097671361567048347267481138677359472358992308537928152220603244652795539032829617668482564945226609649762831038135016780877494904754021446403902248132744044407227724815842570605207204419495757045037378616298347554250788142176830886890507195710753474919241597495811364726593969926480139257518981688448275441728906931619853533267238637479903332380921208992313167864181622313578808816754855533004091683951652457042149270898284190523959578064807031822031332709426718141709158338014877800116538855065126720561449657099620235225228835476831378608526336160592241826744751086139318055075095694744372593183104683342902617981122921103930558168845879889126028579731109784228662921535689599614578958260121221686629257486316069743546499725003505088543169275311390843626011950102446312492375543132324515216950546001993913254130721573861025746827554225120691938197212688212055228738892976714401111516909096901682950035126724860033491083236267900718187067494735801687312696051222941108815498584903352811382090127072616463137852762553266884815556561480004821999635183767898539993628521729087222994554374169348037476550810578198139824197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168274229568256327054378731853335013716454740413445518787048276426679382048875169238471725182487482084705036785390718666073789639207047455358556081497246421671665240445615551303120773463317724156205217709591137861108031832470125350973376633209103249190674199676850157482385842773256186082845809312205581248789993639514962950229296498820943122418714308864879165656369968525824220672629428923262230558820838685925894794469296709526695362294558568897660945964386406430894407930078840013823753580461655258534201335662183046740800390553200321112540209007005045389768195575581414359090055601540561981559314096694556700588120083374883538317651813508728401111821044467059801909958811854281664785501907010810115556492037871434029918559486976656456769252466377592996966742982437036751607583536327747054071210768357153359095770001747886576228149686588602364616196976655904218320357859078093337701243757681776405082750782838716848479655684421608295524964895903971776096746923642521876403250553196045658363556242617082490683495174829363080405326722423672726506792003673371163618216539668168349288886619505758115170954140054932339716068103088868375811337525486309127496997617093678922194993853328767418826812033852860707266371763436144182918225545837163661739890432641464683445427564938603970711543565004337887645964541750159655873657503083744419417826505118392478998884849463410619250341522590703134566253592427587140967032065567847149107686883886019861163207283776453531596361420230162175959829563111543305538305425738334224865868459058191938862879347465046155466458437617782503280925207464104306357655116198811875489495961008595233743950504216964617229627299541729286688170949346717148305730182029025129418264201627426797039218221868564381083444301677064550220251436939253861938186385234800567092893824105972191089198342853667846495754243045408969988809190766390189465008117068445692425080115798065619596115884684854211971741724062568187291235298055143600896893854221819843167449506736990209919662281024494529246398467556858876057582636542634407981228952299081768949095099489285620100962086189893468175474529090302640096574671551827653874831227168875864880163686352961391507418495667905355539297266902540310763347183097852953776425625016357283816309231008787522930922710065720329309794285127980966481653132896538278268145627205509814485787118744756150311716296961748776999862346835245844848015395466610373490265436296788771877991123271090408289631572911540827390418476999834872308375773371820174575963805022706629488810152192611596521231065559920105416939497694989215002374474264434979772577497327030742653529939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31123979914281203145514803444323170469283536201383700322078584857316377058890751355578885529741358785401954109285356319181812326729993270298679800578501330581382415977020771372330335483930507895318349013267945628728556560597656072898203930994642318328139377078902549982378845931189786609458595503106843162450128638267130110912605821705983346618298870538574279220743100181332328228082094188548067810988689342074115809635681047925870568790264699778678850344934493874927816825929284115230242394962523651946709912867973691689277803313488868721735808411633799937423245610515172371320404466103331851203920835313508129922284876167946832899364208526425115872895290783109172022877525225581471031424461812869422932298204585287889234870497932218710694815909903481969642304474609694238035120733980420595047216332176718169779878898427758735683328871216952640636872138481071460517110957939603228908322190780419695747670975506617827978036344858136304642562969116231038743905493104060917674632267870769143383089871563420494221353817987756825822604791423185683016938782329180123745609217222838387588481899836228278043082474435260793922363951550941718804606602956644423498438693472068900050368900794358259526484171839622958748681858254855537050851687496701769635465579434115835053288933854685975096105261096217237347950553531825437079443839863457642637881695402803410802035244960657293211787677774168648598509700521000861651074746446434149126217643582405984390676601294696882882328043981376048363553117562499249246102283788248240376258915787515044933622279905911603208207702371268143607053627464067129610930438829096695015277326861587415309519643281353139580200959659636920547018713478207496491557684163257753495762627034312719004138287157780121180898197081506719603414237651477213496210879245072294613445505553282168222354462935644858693477825696504498906052335736352465197771229406350863692090718914495033265874211090318030410265890222752895115177580964865678882776556984794897489522945828176408041026846296024019322715497853896760378029069491560846699181971836413459001600699259765692954201501356305454166290914655867066529843817726551295466867660011243959795061800718052115764875474434805258530484746094754643008163330601217890489643685632772708211311250621823257382223440620955407983226560471295871714298338411568139153838226100758268786549776676857890259647628325115111525908988840355016025795234669568590262970782959109717293556509901588816322182065314831808017406329421301914541144751984776701644753842879754606536812360455415927238932480423309043696326787962060493236455521712219327891773319598861820884922030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237871360519013118200620609383553051148371555200889433890503199230793018594854023270823890137286108931190738564737491361673750574254378260105809885100292714319546956477018888718458256403600190580793739198098596597024414174941920759081762192660936655821571284129920144863471508855391674696316112734220931931571101267458727381292990228876960927605001110094510565070564833416881272024280808898592032224852405388004337337681286173396104908572921829750419957594740000760858590425974421101504987061057222689028285772180610641248043501705623231205584278410074808971721094821014066966979356958237423060900222731036070710068049811862088663365385113183716397761470757576169059239638256201856022347129886671520861782520620995208776139183746336094231770787260806836781996794700699680130501389314509277038393651874414846242930791534004527310821834068858353974726010876752967732742749126116983182939003417587133971616800571241771177882445812015053050907464992047862049810813574487213656923951961071881957642114066258629954934237938454580430713598907908018033238411008587933475562275703841299741766646998509106988197616837349604365178133857433185406465757959095307862636470049595627923368532807222588027623062331513686815420564734521919493229688406340602136549189129403869497070112204282901762406066553632190252019813132562332550183607696075185506263647273260031722078488550312333419638347392649770109540396086472363361048202805814392666905865006013362409765611521944501111846312408408996991671188430607302879548119451519870627082718824639094581903114163018789953110411366694655649922070828881602987374798787202575795629435340235764038287010635978951548249897002989892008543430716914943347525121435692304696265479324601580725924010445387671365183577128619868725790581392640653590687819576243469670258180150628675591070861985082018694216336408737532731671983613130645204799496764409872358946901723583124652774189930362477654638549113677088092661141704267168488606951221328348541901356311796041316431038003615935322711673861466362570110199503447014971798586897190553610840287533231632380738766144746456930657112785597627514998973860386754216282649037648410079509565747740071615069782835995007762083332259825924812384193004484614720622360541788819167134822315539639724009737203633552700358108030916786038576389429541502047779920337736452286704420017938621321544218050582634641289078474700098208482409243956252053072739872839914507578718376309095816138992666813110430115825578441433347510895061482999368664525046278911028456121500046806027786374241786456414650616030347557394402962266255921020728675607416682795260910269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357371034393013593291935443694504057330419839525555006514993318971112678818047596106767209421353469722297611217672198836994603222013544199167212271972154370965653005099870416408587743461954861051687860164357839348561039487267927770810673383903242922488951953804359424329429447113979888748289951714722664074009642055351761194823177531262696608991361955412369488698330158021580689947894303835552552629427414395423463046664064567931380815270313847363500826004391321933348150580133316885161519366285072127663237955901008491089013335144217208763245278489836866889248483072258854923059596139007279576805191258817749371919527831749326094370838802161152758630572089313471243889862296844910919247518216540618107766638780975060374513447219816310914027159912768162782842345052623986275680291455989707999809852772578634188406973071703314411581041898217290240515263963894130627082838008487844041286711286899923709914938300827878618521320878883728672596417693323862498589564117119074402837275016174281131140340441828042805684293256081097743671945287357070005608019544339081086375502130258749668809361177186276685823488921634823174133375515015497790527065593081626791659202601431738264512615377514616529121336857987893409860315855591023463959439791586299625427197556792450386712783116932353030853565692858856124142119857090639083996754086496008629424495177189453164593096708757936482835219907463533094896650476319296209094880567965693520827250248172075045643441259390335556921809581267293411609504126058507733903670237434186808614434834303580039045025400723017886138101823883718938441813232879719782435145678499769729610081396483557310287035235233584667027109440286208513303952929715119787566678582137861516715910735323049551640377940213316136274646963412881420992291497980149935935162912123544404265799524956160369817163475896246651060296346015006036308903596363414180772298951932382523090468695412239605164564464997538019391030060599566385349900195220878139634113461989814264572029861266362823569267504148923750456235006218109347064748535603476149859907605638238628822137481511337710513051410081395073310141060967295309414141663719061242267052081012248689800697053962935793331012172851409031528266547176826598728440930278753424062634819284860343317580105161856857198786727552920239500912505869199096416972053277287785255468742650461184052144800923895990975711388763849490434516264964034214457164857536964154535346300243449910947374548105789578850580972307634677538399464574596745672728012015096713043386054790552223716541320209207141262326973295579093500589995114953692234640322149261182110629674302299893654677553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76612894329540597073442930636515924364821725642308004919031953392033909702483129154206351009568937397290667854272174744414429451970677592305779529480657068784703788832403146518472250355877448903961050395148579024178017546512578318019907341916543792205259193860479238207973965692294831502247796361104330694091302043905801495782553750783820755437037706584136877268287787409741035210199490886962248857257280164827512839365923074104723737841072044943657098605666098902987643771977540440109549863190310926283365439587163536179538531153967380675183421255364883088375049922528277745605653403784365062053037033294299416150223061864313503766582303520675336833195738980769914784613055568058729101617669896459341190670579967363891164163726994955205438999425452685602863041052623838082365148604160624302804994651870510658378745832970523580989966497514113323732872052392200508903638102639845458807439674591822130947200575957072123538368262194201563399975594430585883685243294905705697752793901742694929956447608952590885294962018143823780137462379607833537319139408733155354030956470123693692888239164835229249794068297280346322457392847522915989873942092025983643382982827445000446312110268876231128622337630370756214510923686766437759604306730649983269439600635008745869605503433909103070531426490490023257356986760137391056459206459203437135725418658773432522730137111593199004461716657998611619038550307183416824166686317983638224036754191888233357554856726163257684124840187379394631415679362589105480128945847190373289121127566087259628460489121939734762229693558071240396991788313509223483988631997730392372877132758671624877852306724311734345476173455164588598890690964515781423290064372132897139729868128934332974172926869507804486733580001429582009016136173902443223336562725121607828842433398287996694354345180107914251898638800776286522113514949900338232863594909363782918460272191747209225204802770655595543586121915717221589771467180015331267936487188278234396514602512195265716916258316299295604240752951368896031026690098419093443417000253206911166050950988639106320667406195018606392524507209802922278964764433298772703178315704633451859131453577443569141089435781319666552378255600536675505597685405122781299433549412071273117930005904613069819215667881909776831729623199098967154000832871272223143629322740985906624399540339598645184796736656221788739539324972676616478808518505973063124837382002196563873433890274248671514894555364584759154240070018689033381560838799736944521307163558846773344899908658131336118239451952693971554056498715151219101833262987638787351463350603797673630162806066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117035155168079274154701766561480997836520768876672654019015594509391697475271549303251187644319670145354055531129219070051892332650999674755055057530336365599968838676079665867797404617500255261738563446440387681314172166376795932549883574090496148248232829623724001252929330649826071659362109919102462974406204125288216096290512128771103239337700323167224108844023319435516459499591197265638117850419118815578172730607071301360774342708152302470975344663813876762231004804669671479936955226469315400773690712786195383115795305659467578702701538132809695375565449884436074079378967318538658717305157772565976201085595113567677482145108307487491968054476301059899785701255681182804918610244574499763618235495022525967606728318579737845740713708570349972040219168567798875903305320132103628019151838539554210535535654267552399640028163941945490998941969647454545650149705894738876811936813959856055990703601447740827576529178741804552375643488257375115583391039507233814824124052914135647899604829809779111002219030220580064895773230144711832684970886262583245886369244523514873837267662508103434419986650848698517337283271547073377637521370653294922456522421836114750383380318419654996884153054360511697628838723798158895328016198458961461172197246866144458270616600011030468504100914522564997477622896333524497788968791193188403953139114195457698183559921758625780068865163587645079699851438585109389857559775159933770689227087658816171133386747383042544854651440790255229213148213999433930247653449888041387188525632190569706844766606481994251246739537294746738004687106975939540991901703550582978328880815893956176839665187442048039129014704865947028013350505151128428768818026087982577242823251795176311028823551877087747334513012768141590336063444334327594896643418158107112150912101537746583085615689322740866061785588428537827367919283248293919625417490212266058510783325305853948686091695690359404189644239084743746852553424109901938795843044782451247147732454788519296586617959349657132193058188077882575028266255176586750464914569468292973740071170049860963306823717858312259824082215991437456175265708182008903279107836883993660243442068982499216672524938221647394912943043082313956837880131260704998794474762309376557416174950319150938648780196098181102087469490561699554750052235088898008402944792375371518863406379543340665735489999237570068007358244574000435017488678319119939732006691712370292756037900356867933681264072726208583885878000567253745208623991899721230216482176824311649054972031442613857403664938882853256832790584078954236081259222434007613412060556331007524844775634902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343479998342330722632683908435084751617410183714490831212157294369601282678018518284422071831064620075719565676436924631536237253137767059440059666735719632742494604559497794993519431646286114521070468611512110925900440771963337655102440319435664736569625216974400001367358341308129343121439003075228682146341430600242783454028603162365378974787616834757122392158687743988303208588632696506948670889435427116546773018845183767615037065358942205845543570559857331368802466297455225699669434287389269755138334479236853154758817268329306925929639082793889723113616857441539836128858315795782699434209544476783023701433481750496211990910061399431473783885588180684926153140015657130589593065839720393547167405310136559504760510630835753312620221493658527612576200857293582217546665332194414121902676337448435945295126125561951383288893074054428737718113982852071377236046491145992066962252669741535347835219576506222727329416065404763358045558441208117967447113818526584594451150136343518492533769013466001972581450622465350815134564624893117321933975018256438117360040130197500235450265505022149361095028429351177549946273721160459746176575943818137264212411061170511526688634930429290315932459539685005310394578783019515050402979471579724809767653435663796076058518559605390366230093737693610259058909788247528133140104836018531408205011500643160443330844063555251805369991373872606017063529949534134665256650324911136438357717287762060292882634623738220794621981063177242889948777311053227115587838558177731952089518085633881754698879819392813274374523039206761322268315589282301192516669680672696080271983758001438815757380129435406176356093244404876655854345116808622363802513674626359573980385293142453514334633082841083483439629342590990315327043397810052766023657946852862056558642588194717103780303242169781634855124599754873061734688209232630453356009357105052017483527498503115846741260231705102542142008781586499770496924349865311304501590824484783513733966631772351076000434405139149684486385409302045515420722316574143932052651670732603969118734795207658231282252035202016124501863871886892897907167628480412719452196959324106453434875222968236897552338178951230599740068781999940308816563206204865654726858162754237717165722282177440402484962096663015479005168334388011302231948836211497263193555294293970748180779814951391294317698221120408053647923355393608123423956758104305531667648183059897038499379567245297099972969417162159466278325981460134962153340105043125195925838313914484678847200617294516730597628977579668813205698967882253266249510127879227482403288585996695878029140206064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186569552132996211028896389995073077166201690388639638506662309236227263710163164799193964784747223823502909878868288062457901496107911138094263531048592960627430887880032151246813083557992239607386320503466396953908346637213980235857328068326780776953878511998845150578521959070739411513502413961979674477202490811847299884166910357773087969016756526448009717983170380249261488219196260510979617757913947543744275172317652932736855248971415181498223419947584935367896338483176147523836529233437962688508860591988124568521869904463710424414005580290711405369738643528101281928679555155389574870698438760110659901557275710865526935923272526383875444471018389658181002653665811195804427604414377900143193154020712309319033794512963610318448236089497491119255271436998986759041022108115084298854227536594910936316393774232792852641635202733750778689693375917431228313748546497366668579289047709480097137548703684183164079690562477325610539078306004653444466633126637434919032703237171333546406459452011081711606375351705214834226647273021691737701747126520863635398043628306443216658786612737808159357205673488983425657316837697339866210130690965185495542368697220855593877438311696426638739922979469888517475929437088834141694149549585234172652068974258907092978584223000746615829664133479307821866227996378580158209540059025515123811258922627361297173823061940482890657704229331925614697920043425935170785688242212277607787133164524126274273458124841656947320624525220428659222570836109977587859034920034539746415176326801308604224625457026214501243775727246537013560222913270675206994683195437238261390325007804817261716677804627560581956343217395038445116501523263946734586772312952438608145986507689538507486878104496533216900793136302895662347091652188489445316173916957246341784817900029521168849769702929977639549317988511269003844544763037926197252505229427166731038651681850072206620131407193628366388424685632515922411603816642452469827856198769689759817733036548402222105361704007647555155207115423204350842104689175702526479211590194115939697877634993244725163536444503461443310259248946191601871233620394268037274884681115801893726863254550399882798096208349376041748901137477743874690214303684234323878718093238939983955938683536592768163852818990058547881756017434233592212442304781084913814850580316165932283733230445091690939053388927823401179712541329094657999402673559148076000110047332432955117015413962272228547998275999800525984129382434826064811549279197635461541148465210178968732261484895138942922949613795210908463523919157400342900443721515084814655782353615404020382328443725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449640960818217851241639044420090539709122825919964737138059874270059607024499123998289896721955219313715531078922301727356373616835647442715956272967131531197127547746431183290255458526398179815796506733458846785463745773216188248114966315967442867404154096931208899439704818388862864401790568158649219669199682246763745859480447763922008667315192967391733003498252630039901773292880743627227701614519729873973613869381598564009493375235864153619630045078654653106337825346037527669057953701993645591316813046736601288524567842801472444717340211369855938496803751029955067482920995354064903738532997003677945662683543476240571372921580872604736306960495051557786749639404845615400968939605362327364451269702394117158150722035454016331916466051228515658286555016586208645317394309736716520829541347499481258111033987876369570038952266562258571892632377443109597694157111659933500388613615292676667719366172751809973014507781442126044475643252905184694308462441783853330606323651637685537887256538849299233686616535941095931209053856226946877569585915817272448902135239406102638883537401271164834248878944543629741851028439730961307227017253695494026258449510871826971219297813117917667227525770727949998387994822056482114408085769272100972231985636432629107364541925814225844524763879283087567753292718102214884909428306642403611246784904729645748960066596515603815560331397230897570115904805637376438519427008675586237633446765508926535195195040828082293259882348524774968703787183520463772073891267568211489998620643201398412147593664778213889056665631871693553651242532655509426048366223230815385828467200736443628220256517469029792069807466458579250265249925518855694909318939681339281072333854141377915252734838912514544934155495855267541639667591172018800741087071830558252514920782928123143304413253314180605628749779700271178061918630323058788316150212649839371094726372555639965026572739242940483464220243923914592493754422032601167868889800110233413983121522038681383079198856162026661947460053276226995785271784834862072169003687194805768139190717000735453050246164121759801187017996319163084858630434455928391441497826300596678735384751586621302543149238760014005338830431702695288756423042140875926704829055636849482760746755517655353366760206517220962097292935378592891842357945987085687889935144981034143150722927343364883355714772798730331713079840771242170308388396526526056093860433280732393064596606075233260780536970573927428813507621574188316056418263016231526797936306909727359793530359892015660317243703124448177430416369018141663428367470582433283784728636712417682066742093821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54295061122213127575152423388652859487493907240633612730315411096673478201116320008198508559255436843574950566935502450713833977626390741281680471414324502281229363328420006838980545651364821154766281156893426596213811131829316369438348727624516663259270937200585388676992969488935707815424796240878963302047522544472898396193335441200904023491566220620228343951586200772048191675028275489527214876769928715346323038070470653457704161646063768122768901163979675587058990955793549932906640878104258961200496326023618009708940128802873954239011234127400897346340001032769892117713462128220146986875184330324895288049597832739557737136307945396469429170523545277685041178449130867946943137282968948043364290015025605679821095407225135283379494454286807266551710601768573404538418249226110565663180470790468329162820362588554902805517504609211175185385343033077963036803831026718829516664406155897404991023067400091906180680698778712986846269935300077825311049242984435869222982706743907556848234325138172143197344333389746464267112980231176236867162611000882532547647284732120206529980563884527682842338615425009954208136393999504416555686233318951733264808326587966060131265035066406404636795587940160308787708524339742327815208052587994907060416783145991189649902253350866178802403584331971050618043624231628887468467897093982622292091632368014834349073033966713201818026721703245739834668161762217793471914438749521043818865617206873536945936580072435132023153898473521746720821880321203706771130995722533469795964424395936695960614082282629739676620278668215423386890156614596103763297686833555300006936724261847456511242101160203880828011037250986789284214261187053220425573576162252539780498706727265776041936652618729360180711118451676291875565040532605272031669025301718384083899684036454894640249043335656936659137119048615845508127631045516728650989298693034855029087164596283072867337370584420297137379375319477086045884543484753679354516999716884868364984703974842227669997820897655824526304941111280698165298101540006731787646623855599012389229050871696777536585280881545797963232515027804257795301049493257064929617898152449639423224655948477896736304893605765713145966198200685528392261633655316367403483139808640149548551170168376316996880870531864554331815236278546399481955403785715992475612485310983298469460124836538708690250705714672884643812233527415041182134005154766085262123467592075065449346427751874994427454290358138525086175467481835212223815696460540988118117258031037509440016099787880009930133232762157717436225917657398126282906740164808749419535238360084334411020681988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442822273052249205076882075767352836502127766279860679586441076519050691270141365560203878194446553315574108759676598696859242813216082215236047956822104648886693573361953275878645387295579730534781435044566199336815185686565524862414044361674246165443134374895645299018140971925863341057475282901084173901144062985541995750959981097068024284975541549605277772648261304378959035189295271509715076931709641249366595796553450171487428708321117082914087811702715690450879060232354833293646671863144969231029711627170648871735667940678322730610088203963349183109258989597653180375607455752503959523530909214902141303581090491279152904355102354176424358004638011473891172270736744952423018205920882245711126388172371262952879813703655006930588634931297006696979843219559511629969405608135634000306484790495061417547058704653344916907516144641076563378734602206705920337916807759989415166363259386033677911916549392885138321919378305838739291179792470831888377494330226319272957855871830367475553714573706056475754841897606633524264246918962024914084392585667931666511954189864339686240071025754125243796258032610591598537334654353949127706733871218910248186034725783446470409871747511199375160643882254272356506253153142071141645966522973029596024603923607645297378755538950050907409061267221930019955132293003681547404484130144386170132658249433308903295492595584733032297135367265978770915348528198756526463780128808643895801432489957101334538360246753584713342286421551664887158707445650934770032141210146678512157250497742831175481477843540719566373143453546694793398952537435514863004428043047754173229128463096300954062975193290939392787651790791477273234533133231846194332849881892769087186290143561842591855904346712212850908031213697463829171998831036571707934798841185873700990405062268741737050679880434427384713978933412878240082912887900469171730132104223800151045303761467467551404400196832384618149607869040396595700937813300537424840542697728197416180579656244953198039245647612081632794930986642076552643277584801536365845868588448528586747958973152706139133828223322383379621147621432835036384744615104698795172056312498709379920956853597956637329712678781060231585539301390573236186907598138654420025538095568426277010023819826648286094291128400129555355105800290206395220599233796702263155756139952651680265411061191377293329391308317604052599884388416242878946036368885504481504294202369278211908755543542870057870988884484823910686574368575483216869346550781776399575517832371458796568901510076884508674343283406595522473418669682325109274038838715153408370511091493660202705711921855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283596475690350769364809842489402167205027756442097195618809119800111674186606456114963754221099482940321343114484433879623223384352007998290249712708967406833370549205419773369044497020608588893683063928109784374200009928580228886607799649183601561603097700573426372658675501615317228320469171584038116080488315768380655427724307144206320964710636408263282842288685902307622377826924494419923691777003988882100600307613666316343235688948483789689956240725755410568746111857973417199888338171998317402126526575273292153720854775607501111191920053197913393815662556217922660164876062538341318090722436640803352485505301303106112969540603542582110779658836302194731792433052281482427449812560812299265641356897242443563085855681707772337451801850729765571374352849712667927166301231196354435655643940033738379243539858799481953812007190647803204130266915528813479944059035840186665684983791013905591544498426982830599068527276168377819301048993753986943972525369773163948438323704895578725503936459198901750004010351081837913865910366668200389323134384771144709309762949740798074382901018785006742587413674077688258894620560565511683335949018325966048257971975144937306351146763333667300677789124808219321099913514628796004533306729346054153921831497145466169355260407510757153689617927524486054922314986593219801113890324597721166354932390118816018727364265489733486440395316887254481524159597373343794280955444707007832072498934494934550420446247601227284776707167038205806352174270123712758466291953810558407440805641238394985423691848802524563012794362328923172037321151762083179702704206917502837444103148688702646806384964632476756503624239982170847108381003503429442164572514255786280086205084072744344335158275575369101882354165059576552583047447368121810493325725068354842026590764572492316173480109345124163702510117956988558156669499595248534270767239441857358444846246439031238967755444667082110737226786196316526168537476443787676756402984685149240738319911476059559487366241418701937876530624756098988079966314361503764982857875739222947463092949315540111757873941566646622564436623302777034770207491679787147070305812266601325107298894849737565576350867451990709473350114163913493496000637377714543846198785608263056511346225263515907292291486599754476516609096868545814405760116285970157692405710402417149201266913086068459754891405844677980147804110291326391708042277399678544896405964249612847975867570207964829417642815828849910396170979181002899522928958230264343809533633135122016016884271830153411231258464042320510303392040923443832135216099463104226107112062439863108380668172361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127742426139516000993915777993194642057257057093735747577859282169071216642336890826803190437269571933261756689063762922121350895382261218730897992417709321774544242144587399203783672145548914410643309456332316412324145466843260997703358380506815967158097671049765328066360051166465097818036626761334050133852956319108509553909029932245557463157254541960200219842521719326458957618923310507351088493189500792205840003639116652987209028778607865365028240944864242765112657616742738372583468608416648994719383091087405566195618708634126455941040289880028675172274834179065464201570413493147604572200729359146517471165552084590782914065519520738129458125316566250584662048085073535486524888658129142588122755118476800690740159591372575015466517548185743045405046150257453785149252242986907026144020061973507395213887477949239086497512425674526513799331155916724423181896697660903816260553641300840157871592686492292209507312976121466251689579802928296140136216558363351724771641635655221693984898440824976959218292731802583293571923108871098066294598429084554802749333510814768485507040184699189240417385129108368778723202836702615117602226120893857887328926935006195718946460731862912799437088451417293184339811884310454563797719061069235093125696456921588619998641031032707470705984792934056998363010498968016905500849269848354044573071337282529121036319773262376202217167520780159237543237140965232995343699056273645648677019954861901653169031112996832314946708617801434514231636008031226315246298524857099817489958073764171058693784273361580731027389777669727514998301332679088214846412443614506403003821642804045185387057959744782366297849169499749303618623713469819373122561320671649846497612911288989132480466940674654307988417459346916617047171139103617064152426099696195547602581195591997677303029186739056007532294002854720296488126420827739926105407608874054601027710231176117435162012358954677119863848816172687321328556309795022538315599007667917349163426610781092396406353122179347223696821360575844893314394602432489641120868894829682731998784915536042832233118070997671712926173348364110306952987434948862514965450814632078239201874078580893946242153920425371209582713352146128212900060847000289472773275734997005463218571757154602436741500699326280243702943049980237174678868333301072073734382253659715425998290325597124242118903008735852329164898612372862968401864434229246544937954690515741411481462411187941003854736358577522396384872046791471836087941542633512080579288950534757220138210321942592958254845628812532429916996197703742637685315106512663046717214669888474879312450587617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74023969977833598700259211020585372408531494798241403920809400849674974499626748008312398718305342840465417605736238772221549626548274947471810200417796686895440508322003923242563634338365359003378563052256282253536054349446738147436383068895397720601087687116737544811233195121285854903634211249811981557860568905429481866937014685361362490762147560616042821788332410487479973117027429039243579111484407385598490556862551402200903836436846069601481731775799558340006155855835754352912245220727415500682209164066364689338310119673764191442322791795343835611509935868527103645886002373366025338937105941613276790474536282496117722868815700115249004925108375477631770331325381495845683944999427015016175668081199036314317945413002366846646215703944203793702572727497022787296915587874152304602406799521005246999757519823793595300760161360729245802496333118188961940567354268778599832122210757563450906491420513531343849968350070526757480705400007465865943033043279757666069391603957877640561622587948023290347124255737526168635576447505001226394320613466776161945161620425872924509994120222802879050058499948127842050185988757700018549060420787121004935262911413157246746392743484152152051750181895051145973568805275429941448569984889544029477346540880050941714146887832368979314407078929004615144599906794817716547889329250466171605272345144498635681454212328735639724058412372986431928671757948602849130327736633613634894806231373222873185873759335079042525820462646680419937716806680815496234884405167575369518227437357126223894211969901242225633606493059656532553360223303151103429915092142565124079473809339277360992555836361941747344960376501008746910856782816581972301505593438347221042442803033111403750441964616172069412065708382184808085430993022535384588992927577995528291217782109217427972630340295535477694098535688079759227151124927231418881515535676007503147908139542632823471848719069201013959493607225190374848011211508775615687935940650867052460919740651312418019105707275841150739001925959317905116896429505893988285265417973227891593681767959796345161251083897364486760550422659939385346192816482761344434930217461566533986283365043442518508987930940242787504962953321187117499679554657832989377041221688832898879745107126868520161299232149245045946053056888755924368156934076970065451228340304392430342999539501603466082243729380921375132531013457811258788575739317505479644990579465524940822481112970351594191146874325654485145863355962287303854734848974147493101504286475400271433670828967118325832819581186484726745896788624469849658527798848725899130112587355430880781647809943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435184408842865120365162884192289802804890928374420524596212930699438153270459394485296132286869707309232349622219532091507576261522982494827628051752647704822834521610529206264958475894025118076411157144466456711149167908943605518598709436139457185106445832946065482424728935286248621793100295431911267536684324010912628918072521208468734580512024379028183406470798546785436471254050309922497372001232859156999247690326321760271218783287221121213249148841421128085241608862154968951755399667615526204236130035995527587505167510451812449496480513886662601844866552608809094302176373655686934610721781094692772856603008215135269056254837675429055578670197098701570775697849719790832425277596628956948336533292465218539421532457964179115502261092052433503065226481526878522698008742993047629330288971422595349005643040763231365612410850354931636542744982723594466405827077919054518347356261688998992356373504615498941103129526276286860074084843634945841621055946544478127507110729455613682013440766294143231271644472864211984380878458469729503936067355745823509614935880885004644497560490215777349242005932614529612981081654065835926342947164368350511543297693540900631560632461215206206882056512230022115534636834781760814231740099076854610161892498426441415928753690146280381821384903205925281927637957074314574773391806638282504727216610011986764036164369934307339550209340057171149057271093067628150393386940573235077999307596336301549355205291094262622888676412035400107893586536025862519924963600011885569341968529809026579885756488946160355424789838367481150425452410477864828237463590809137366811312513120433020520473756221917684897053196138296155782466662924611932151060406509020621193849134243805092079890232846433149483138267753546118214864747163245281836776037964369800900654174465260025683651906881086792846701992655247917225577361548036253545768190101191220613116110570657773652189831388829171965974335889155754824468933093538550244520257070916337658905820443833355368163826269354101341425562749034872853951071288997897009185562724121887848168075996695309932233894329628048965659383869733527373555346880634639016577292805534352860384327385391684384782302374736791905624378778991249383353900198939281815794607568572770129819941273446526005959615822122583310382201783222945838191151720927756767437483279146658628627809523698412794106601191968580488548734775179854267580998030497150211781212795862513417757288805578014043542057612823487117667482571584186384881339157849341726841644257080458734853957070068624986730114514069235560861537519268722101963260124101855087287157705200034824340236772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191040272306368987676758661389552702588455090280061715388325936108340123114395820511240715637824045993685531089378519778776067011423252924445838759898754326753835823578598350523422719511908506325775491652025402651444600804563313194450135506956943024986224508244044242201987691120852003264759030388499550273543681875990270176797407870522838666482839492373689273572495068076881562164334973001351841460516951000266196968366163127076789653894832491363593685041538911809903903301696653509358532018191652070504677154569437004628203525473256031952779293509393036294052567275621491312965132042310323385158573588584271358352528288917192738627978238334724616380076817435975231160458275826909729989841576801909758974661096191610992993272000535149747188507714586403287290567693570333675215396427917653858858539840839864087181891716888237036960105587075522625995157343180588545313036105928201488944951416078535709276070530768198047085752217368695975056520594557147447428417569229321761568870123327146609576366872012878534724800477020499619741866122084427595658086032893262787992961387253376828876976948707140675416371312866329491808425657701842313937169771087819593849943575117746257290598792690130609736791057791683871067318271354673224188678513233506563191348500014502550741735126539062490322982481229736795329675958482684692089023200342539280873413633190029028592842495267892310593325572783002989721175565481336892657705202947305279633199374417096593645580778902483898104375206635383808027990542938348236921694554811701308391698581387960701086975807322887483498199807074285534501382971454774400335566144132196845374273994227378190411641826679910536943125207810521938890572467725286557086084108967744492186413754883603091756560682853771984415959971778065482682202392077070759661383666429711752775715533730696367912173499816935708223926545648375245759623578179253993817198058576603517912829670639331396200649899969260675823809146519203480552980528631695204722282122309626604244938425790343080936744568042079492613065789156969632737209705994673658787130024797132064178960534601509552204720625525209985491795977333604503632149489089117513716535991827910317774736721191695970497522203341568947848413992760077722935059731059408808765495063026656349057160202402182722094871785780251674278559931682178348305004306111334946198834807717306760669069870680326156206090703104444590607069120309131768178828933608194667269973689773980704515453078450849370108786391290527446075999137338296121905397178987245616845266078295174981685913163020736648648735427853665809027691916883352660268245959755379006984193373510053620985147232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66972680698932790270607578586504427677320014080196121781758649956847711629783635825841230127954882922112205987923463968541770320917030097874683175364768341470369430667550304213279801747954426815419865732545716902883243882252865768633060715666493895206055971896468054434041786430485413238209992328602945982290628189693631358699446601923411229532432651708997651262575356467585529966412024088897679137534454839881540335074205103606420500954460067580688730077867690487661391394564100424715217693376309038083523015980230705800073787141085434544689345976135206564808099569417313645030278757007881544188642398489507952626909334071603029657118841056371863600264950052126952987502648138229161096240734950095298543631299950501037282936832033017680233726208048801239304598623415630059595120511537262221982739813535046773112486860256547410365822513747051025872242542285397524823465448580808413973713663180201001728053468893158364729134631290829135546168874696276482185570255481632875053445357935594155641501383913211087008100945924601806758937079300177803989027087145614646608390011536228065618722546088322553424541477333550235447926584080571921992733745177101076233878905968924311898266579151074767888248293161042828425878490703827649774629340414228791095327020232385616833510095210235598322067325080394782755107346424354728996585294449182557965368657140363302985374137274973222632074835283877577877833493367164927511249006514215838491728397330065179241011631775302901037496791901665898500132867753162220839953333466840340408495284253519424313116387412068630653524820397379211729609001439940638193536118859574799743192341780891947171581468250551467515274782173855120099740343636463193579988068446477978047964194381173481154857117604233352291707916604799253815092274707950410997287663430000989147911378620944347049567237691997772107033815952360731621138872835184634412385796428426241855342545083970286162060890360309515008525476867772087634230029976491058291073598104876064252917539223643260510874186312832210197606317830913299921079809810181394621417548664097280975645628038294703974901821627995656915922131675578479217932485752100332939943594793410475251457962503911145295804449936161774025486002624779663201273708024360143011004707482017684164058218054485415907049909420204338954764734158533373847451184409498303675720923339495519200367809352933256234147688653852508262122219383959701118826682831769016692872147301152639875092110952063146040318699704033539257980087978766502776249823697675003710057326023858082480396490270893024131203935157230875137467347262174786376765511945509132256272396811621641239770449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317654082667813928073319728556359716969032142779513578362995677568767599606119834076199311161890665512541273130389786606835429682813671716505217375053465309853589035092392571649335302270178517081136928548022813461752987962086798122577265487990252147655494449222902824848947061903359214960484916453706809373731709466277595165653183029082559504285127586111857175049632241698838191348449734943465127346537431515955620855734694185981054064947845526709131934216607654090058855333079016840156935133863804587794210734100264058840094480698010777556855772953456950434030162322826196287368972248677304228430381971907201020528706222063175226662895005154517902343435608977298510033256111161755352244019294182084020905749730499839484627748686555548396222888436000136976208232274580244467397989546503023311257763548670375493300518832957136164896597280639230688524536711535625789651620174220424603534666650861239733274041090729461139599923960883978585252592714501278813531725916856917430110304341463871969708281324468905094295057219964393970242750306191379639561907466920206567718038987443790842284962342202380951772859675856046252390371189610462266752357776874923519239658239282383860269592997046483400481773553640960228320052853931744993786281219489883559494848735965160455485743247549607957133267701337560212903138380018490093527351438914516453367754786947315106853204558101278490770679403205153455943408381051275144014213424984734943366928360236010514604758240483986243439904064398036792906097524757287864794764054406592965146391101122821304259125682743038929866696718938882956299280762023985658471475762356204364203014224465965713603353568899505451994441776636961489506433196827496775767398179335618891326452111154048202109257423331352412280496771166187378290397834518215324945911327927566662232194755537197220194608237914531753608104407974852906521035218631888143685051642856162119704219325984695169621073691062585250031035009137150301678298974268115217353050527650912826918473379243170969341787016650866502127528444108489015729824404900726984788271846639573620257560638851643699616960417300793764046837693652578629925966132363084606036986120027307484753235816156851055258645577899751412621569646968012448463631870236108076175184528105635759129135667482156218679438096076702709155364891267499043355237395289073508711607822123729346971311100427525269092483296727016319677481622990689639698432750360314788503065448828136694434143721598120715888394519415732116831420525332342532592589411797343876988790796567476493172688320740740778927272409386980983387614518832231971722005135048590036523160760680524881307112099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73849756830710267033350706420022548637895231984637071874889755282340238569518949221504299391810841183912755694142834953256510117832688449789253865398501421377992775907287012824381257022045314266986775267342811707813211907235675209113034938367658864213539929134923910151304999897792193883673884212142576422823578642420389718685791556140978572981989651188291031833458392735525153042322217703883258021947534706153410205353910461160621388484276466564951400410607955028651339240460255899177500099383487338335919754589845416241897171421779457233825343325009817556269839018082805326061338010851314737323111492698054969593807804964433806016197338472970849101380982989732646594045348088757646377969512653858463828062345514789249702333691168828908408752015578846501400968062264395237980199855012600187782848820038554992470359616912293257646017536556771254097185903079317847073791621106364289607724277762023134619955453793686273493113659329996648279074112559269422228102724815353020753045000585761620910045614052045907220480833110630448446228544889624957616454944764436165269370330161473868846492269796939931014118042373277008276569922362104845815505138344795244309316449122337272903475260696998962405072177590266206583679891199033098174085101841348205387601145079144246724975979764278688702211495147133949623878636229042028761414982050794588236027949861727702047091116260144926099811308428502077916199075754588210216803769628850269062902092622918912778945103112593553738947219179065388624715896875699289973581432844654627810536262969147350149256495623157481146292100869633516983305132891277789926747074497036221782508580491709337457796464007864358303242238641553098004981891908129978565731213403432199166751555959424242045742829925092410560955993065803559844950620709453535729681766264326869196993767456066562871648370393992446354538747459989019659496441874728539947522662571882218326923344156914295124011271477660802626951106472720012444851733152175522478234301024010093419807234398450118249341765372736146170030805068593097546289112112484028300132434825790301204676732274165754103109501777710551894164061313403416148187933122865756458178875002911441087030274859802577201860445268312142974581591045770208574444619125441023043464634445118018319825600354747915094789298751864210261288411241510698193857481657585046369904429299073280529513145369333390946324894375103540168533566412738732918656136391986539903619699239867254200889682362955531833702131926111252362346233103802919553371362312542842440856531002909503079355279184388825785517326577271098360832819301358084259124088946392891817443768208532892569803863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437342105036998756713105750034319709681932616842690374907985647093068141113766064636247310113856719456553153972966998672515415347004083495198795323836821261585434793905299882474495167118339115160642212133055858752274452336269636664285841218544384034864187172800545395197318807037001743133141902910964408234618586413970675030759012909675825380406490698409127685854908152587350080530003996362333190829406173340939223765904354333460693886080903592676381564592307624499565591823560225414798742672223842927793453904910680585853649359402113938217015243238884498139750512532451518593706086405667700016068849530809141531096481313905484542332378864050714832685914494702804255249907512163003114022471810184101186722717219791601328790060929089722269659473247667412785985888401990801544249879754932098828457952845857618133136280243628143987214503071528927235815851200584140550066515009713032616567882114947128348156394336826572279175745874289429332193829544774217070672698803458424936005009308982047529114746228445663678230722481242680451286509757631387665966033847484234915669671794488281475349723407833544086350432280353551342084685772351460726126677204235478915312244026990716682465027578829110604088265449328795798008921261321728403192570355325572675996188508795847934683851561242066559358527043206964568259937469177656669775514738576246268091771188546716235533789336066269218876660448582385364672263045438205465629768542368152717823717003486888634253837168920405006299592951745459107622737497149443046456326359684580306417641382432400597197396332947539993671772987461618369973530778764602144368472221013839146238620324009539991380356223377596897041560351653530907906700411497750850235998663297146600106205878671278705660434089331557580056763993526547128678883168715070794459813467895287696963930395918020196113468956679369894615338583853839731948282717162310243836415042077536100309753384323596837406174475460028007049703787476806952014276549014677876265754326475677687652977107540679692476988178061071449089630840366428911480372691812970009457038264522640235706934869627712014512849231268746756549617917542662906343492202773794321686885486497260932908642212449398441939526055107426290447346454244182985142295998089355721897009453247223643641049699173309016034767167960889054936790375671482762492641059424657654541910839745766566960561683487410606122129496803047574476222132441388086808512491136091304115076821141916955610319385682711647405841345171863658057655445699823319135293066110579549551283745034981407524422476290712770464400977586684750456849296135045845932144077018376703513750169187276450167128017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261209803348689731766421102832820705575961887693463851355351137650924427361880954054853754818993331265120486518911072091339507903859262929743581885232339184982644563780121178165194527657781061219907834687889353713600701443096655804847752901785616038281814158062863306622416121786582583433177321004041728215776899085891272707564889111604878776105548580024887972474695939309942815433356044598264095142534154131063025818102334961808852153383400072809158537723758750673017428488840164690465992324304605671666678987922600234904542122324639048822661073561421184048886178659204235726473033511513819556308636112433080516815023516744777501543238915443192033149566159001786247223284858576272173158274466172885281794683212836892472367256458532323370257951860479303774542607083014949598006760927815036409980434024996826315722309698908435178547688974104391660201833088033977572552629660775170870377795175436289929568008945038182432115995224456473446913411263898578609497384025681620757306841170076515930243623484524053658752890049751388580489828987865855267552998456736780906595085104505240757649181856795960964200758588745324961759255585509756827250858394744388744946958616714062715100544730870335162721352009134375853310644695847656714008669388658479613622168083080078208710022949895910744084004826473325064950987208408341999011359770193375587018932090558662557043982057008835759884382477567885702607782057960189625039344911860414019349449766706086358514104508410568811444794426060540031605358900084620722939798926956902149138137615359983766249843490998893411823990632864658216937724827633167206430233187235311155336688269471722388371688506603448378419243090076089453813468022859314034365571534106489310905902275939398400757821726239268164670221739230326321285881502504555158219782211754782241644692465595514502654849680799426959406173043716559094259709069158826503952100549778814688337209978493720089142261125256900269726269168787792866365648486466677474971366333954196876427237844152332285038413665926516835423916913498678026170342223041991216744213000720410350223721394611142539521734482097083683669611694017991155145492780486951679235864121992899262200028467233747305888101855366358481353429431599980979268600673272522909299817573747519024059326268063515261193617812629780214811039277900828762213384967495981564340252493948339547165352835312207282771371055579605737030817115363896951438455795529903309258318938958567509028119590131628487830382668817008583607278939926783354146177338438482326093836079713929495346282168070858195349536244708128130825872592476711157098718531107861284556270896846932191436593699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335663802708784239246379470877285481597681503915967044730337032834671837225849316450271129793917825195083419103632492950972676371138354594959425531965744623920130427432432194734062156477571545582820476258533722067694271899204615866330819341095066996751875972727251987149091860434017597735141064030818249785223950321766812548710109155441859623146821216478330743398770918776157683098650894617362568657003599045075398601330448517417382397141354130350489094240184239468683894652976483549992094232152991398101992893829135582231873976854412867498717416193595985582770953241242301474994291433841040629999832462717609081396200488687744303831507812426874257095778855565239409152336576215103799170621761338390182685124341886520150886753892516432563058434431055811692341667997073982262031514862528333678371238358842403711220276957361333808984511227538018295691431929116948704498906643576628896666696887402115806769535178269094155090028136977831670442953463416446636781210377165446553350033080812890578017563363714026967469992566877302977160959960806417012166436818847572436186706587844575745184586827311003916312917008861658629300045378285469700060060773124687658503844550584135647974182857038402200215780254669191244565994461506599209735159660183346570701233617124408315562450267081469237133742744064041924867587087432444338156267143192038717403138585410714884026868429129347450898029346364703952942429979065858552867185369417516197170613245906077921495385828274502752357807445089259595647823346788552533669788443105076468528683385373387246953725024322920490321754963442334361738310902602891966746070576886460098542318156823487357673246287047839198864363154506736515403491143987587603748781867664469150109493838378387070149480782634673969168390673071378285947778025075012806192550174203217955691273892822438290388839229379501228284163318165729214419882462421481442703346002183276453016699525788489978825382148912853969674390886677215929771057994511833809296921378294418314389831283707083443898795748038814222671480322396862129720850860449547696121483739115059410443639682486828531295917555179775541077564206065819360535430942212421330217661300091134570152743805399490123337909254482876103031929904981980958303008563471788229838566283057471790254389089271058336964579285657144120859045368471376372621732096505840908262448621542573714798856634406915430540779875168713687310636574331896849436524205613765664333551143474488373964419171350389836432175672032711074285106946276439390108663841009898650440654753599666852921250190251249782082041100757864864314738421845212890433560926837493936391372461202621266406576656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459851008769669138289799762594231982231010920907382654442404655393970087930486785597878467024994306607301641661830394895776670168697509595156955592415400650930109667301382020381768237637151708720677365458606815648578911889941396703378589339749111937679355778412626558850483976724058675143901702053351830076213559689500683976419665262531294968040989130690208270194803845353413057964841603025497368136495703751948166287053267831648274345595956645216807374354609212620213821885022325006449265496015210232831129938105397303889349569702356785238398068716150935749545875653995579091364247681491038257591082374432763259538901054983815592472205022676266036867398785894889275172508955516353958600559546198610073432790203034475600620926251338510620873953669090359086772324475944931014540403224006256495223014414799340238495087626692665520252151770010323777483679703507675545356115086531389838997591379047246441674423049748842509349359122470906634717540712854962712476002311623461976939294513472460038279997563463569344910331500749744638488322832626954134555468881354183437585888339405869445762040495076622119801246817018004413983280116440800324911015094007571308746773879227369851938073426510603739714729404679962474004889962823412730118476978771769642835954434138595679336159613797430534389995951556934676435452074912263576745824426002109892779510678802775941700029601638398763223967935974729003352605409630199763592224613264997374269199841227006711187307340305227590156555868631473882681491772629907113604193804710397464055472979291605084417346528787627137898548085898196304319303762401005677620709959284010088589260379324940068780170476408530071594777071969254554316002702925740539117747150252215776472509439752805078918353659230416078307514796428820169410178955623141941953913777604570273692163084101733536871069947240049085249315346790113790560265077672510066868755314780683115057886078967988764005449867580001246353476320077957890673877162610941857039651314745717623253046803455911295675915707206251419882693415643150306534912934380649839036792977152631127750313205006762155041347883377980512547348164231874786165223326483103394481392673431604345951250066922235883087185728644518928355552184091556291518330056130406588439939208431234107743809622659463798231972337785166583442081369730714255748285913298559681111772115628840027815618619848155811843163191662452421958375729670718345994113644762995421856191119461327133335219355449712088999257031586150765632249860755116540281327170015945905520804882679702856291988889893746788156225280783531162204715735193421817589913131142098884006674352381991560184461004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433934024002402714535580259412229032181726837441206315843098093460273005807894224392795900330040179625070874129692984361500596042682391885284206832255593974849875162348500474353904730803688190112054760745295846345241552256011274873278725171171418460367621573245121887052130963718304979941434469322715114578263996034217753330700330577624647977040252038244243304042614816722383493298510295170896124301234885706555230013633753648608552900646990080940059466203380868917223560427867933047106143406916005594963840858967418340365989723340138334549679167232464399221150534826691969848518584438327806354219454094949592079683494434605624664080962851207804576171779873409872339715472124612935160883512476361004520719682724472833057994438831436370022107806677690494423051626945395211219891524729619401830945848683674755518158438750423195425436121949307580341870928404098436638974780758413959985619853695058310242911314006399113645217899107128485416779077401708494425722078129028794932143133835668058018949737360357988562488636921473931702729572677778621674416454114768815952069170615027530604646923726998575328786325234425042900031055142977362307301984682099403755181897700960652030512780765697326164429028682348909602455858882582316803920448576644768423583150638822653049839335316531483319729674639741146832533202735846670222245055012228857135130621252306268687512890497852396712364447658167075242440118747491580974109485577826582645630106750605728046593452105558201173324426249088431891099491021064227377321471986222096539814451854707377489459381507788955812334107897064459099833653936899835238271059995528215899698251973564175701376122487902227576336745175590107240508883885938238658595070974400449255262841662430740332001211582492951465145743224935339439810000798748522630466093665008720178559814576383303471881632304424757767875503464785445732182259000626412723666762438142780174932503073714425109379307457514893084656338619935115175220317168842148089412840911036050350992017519752679117006907616858492491005454822210476614243440083437337707378057500844494377616132136490254878584713737883801101142145193704594422474098429759755942966669814945486533623895614162262357687078332610025477378865679832684058946083141759420488233761491535443015155728148127721035482751966686187203920580694725448229637212412995852195999535066155227613552903795818922257743196959443620562415702826396013871943045767008049732524098494504917177768983589857335608656554271089179939213142497076052476790406693430956938135788632976685584267775632773445388154013766880585589500613857639209800748651997731152711477920492871170021350554425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185583057869506058173380717554456671634559391353410180598680136590005041545816734598993788230194414855749346815673342778280750399681548832962331950278130509827876999983021309406404729171018562893326736905792371829028074133789351723884627950271821934373866163495864740129013212979061258840985841729688313982012093869268244571087884212033495766475977885296345697537627767324702282011042460502145233421565738157153686841534758392553454628302132202099095509559347414867194817570039039430821182493708772552817713414977014539382874285138982627886880056133993161859939613751710711833110414914950471890583330673420440722357948978768001349150671728185587000064294855389459834628752028884905804884404665695369337533952910165960122732485366935490348646853051072981086988306911572969959401815933599181328495645692379206926697151092486879069178879497802409029899383034650333497463655001637486120244141223172779437580272074831275309309842036111080216269715403853809649904583681628975396852426855121908440469294230780930013694635603931446473785923992041547549869052697353749667461073508351021022906972498926903308957688880118670834124903321961297406000144829961037076585199510288099208587704707760107609992400456020519095132641400641828213054047804539095484825061795933049742064546003672877475209369149038567929819126210124131143216649719701421215755919360129803891223791730063831298142110627075664129081418044922206746454646297255604468775530033145103622237820006660435488093504607284903722683539639306007204578861777845731733055023693454414000440969710013332580958666238370038008544971244478364247232571100455585827353077691145314227272172667153312440758435355742942570945680870383423914127449166124921260799940164290093293423900335800868686351130698288295201312714643945320289639724086817597152241163622774655559142251878944121980352172550736808450027434854909731216335143563673426942825557818292900647426765489506544448545578600113300384350497070828607611143985296224055248091694356976022736419893355965549096401163974304073332376493735180245189994924282580003115824588301628347562128561799696845500306554839005238381949441568869113909932982839926170477891054776105326175464055973958877279900920137866095109088786241606939349856976540707803296924770833714875384833507680964122844362002499889828296700080191868880233811323630768276389145694610079806478306089338525720912745510550338509084135018355464780546898798629467825789807445182372006056583100412667956441368906435447258823966205621402306788159471860599876962205842427392363255905122842841008938827589170508234111889453922714361184420188933825515099503038933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263446447635200889170871185660211912108396058474454269894958118275140343040710101624276067932142877990104177184254989635472348642094223698542477329712216645314727722966502782237999105110227694640220389250166271720225794564997550784165273496634807041535183527874193539680278856868008334973508497134475259099891486492569739382568018808698304390271564859808529882290935682425486557896057684889212443443890694508160766234837204772647847595579242795203989863385336249821218787586496627742529162422844816632267319560049794356416388875212657085486895241432900733808192914109262113111693966378489764423028892721052447892593802440449126238700271310004337821487397328417037502269966851938041139657533902275743997751807928958379076305782881210675992747406368233432584946597879700962954626663028353995877965608081495418454620922788380874060427305023460659244948274853316007020941604544390236349865381324452891863196097595969356654841342854892442441462442407156405833560370835024160829909456024832637148879890268359710671306109149234617964169211785419235276256787830414414127468613876431151619927362494249090241560890965348330490057802828478502506455576478455062800176506333565112167401905971722260663891190377886622205078297840623384269335175107369799881266296123460554907513005687192770210569637108418265052055526467306692416003696004580135096163888768055510862222719092800486608430509745354029307669875466644069962171642662439209061044748856657449774542239378245130616640520222637656755290514904350155330826495017899336371186668708993597193808655944120702715176121683711812255188420216016449195803955895050595203164925132003643131809779772995054075556927861786803248693878823269337564416871261140595547829922621086903645084696260909907564476450937606268071389551568336310791174537359518536146729771558795730291135837115157225612628901732237021582583187224703564896000545183305067142164536922280861257140745392035654442930070793953337953995914594512400068674840915423684727656781877911091290146973152574886912110850252281459131060355966885746325899200272268893892299109829161235350965659886344295402230884098556988433578977906345004071130481263556922920843611317607130135031826556885204541143076959404405043264973077510496776714257769214431944457216197085913406259841020248210880472740226060469021332552316775540202658576303693805634194977168095420241739182594526764137208347821179318179235601139501335982786385567061891703201966884151049468425858085836759138565388045160736274758578774374601528828404052964954957662299786081715754654823750696294772844698641025659874969640510885714224692581348172171295819930881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115143796243208144274089176999414100765910657417947969156990007661847617304332116739475390818549170529200806490088928647597549635150019290322647138119254204443192095289937999858192057811247297859679146856826341980544692491487681705532387697630440419830433653085994485339762910540620994505356310770523206832545170531201176373618015430855671999555220069776445237038712496287456687430465115788116992270658371187384588690104285757251361836685007102844361037384058253580448999550915768115849849242821752496751196809294400517283580594387307389442452509165877965618017981108650069427240810522184592588804263870071447995407428127051930276080650229472266431848010649515800477538868880077265979577327804388616485086557043777070949925505327013894109877959573404461569578569172931836362193022855992992362819477538148903771587271146508686698954751549854572237113645723840618915500704402562824164385622423261653999491529624769766448717810390211455510349156886380740486678928915282940852525304878970641882064767541104325976243264909715936589994213405132395149796472237063933403063475089497315780980904936567594328995978308721603061788433017511733349927230006450218517961792292995174632266412278487315499144256745327706725881749308262287432956103589346196804466181530363757288730222175742432255798803068417224776615298099193028455691550604141647486486416217099141206290326623388204671084265031822805842273502437813584640275526208380023553140677984320441886665285058855962132408961607643597750295532335145781198912109570753873542138882816561286110944094428078723538795826686750506166709583345907228870351421903360761201924968343200360779405346637905278624227843977838287274616142322981682116598047758565284529198520869696221576839051917620445474455217518158153803121206274355757573650869591476090200246182579812591628112129522419501935277633684028481653097462960127434386023863548879089205500116074444971902085689173757929972049244774913358186255028016975943169278111017826067993226578755444163252774904171312765546792584333518626119467990995362023347694069403051241780794254802009114122618196667296717363939943571488112928387354840429431278675905338560326685931839915425510142375569142459959503346288746309401374462828993901043958778112965783123597146870594556501337725461950154410637644968923817935650470811890488643822461419897634318648044995761583421554711067590816048923796420877456083817354932893178203599693094014094897967866629513918933576346645817689039263746002464474433588023370173960683068470776254507023466789217201074771713240810914946791488606581823505162009764782014522291580559500804443796766411915054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6093401445433954198316818121928143334197914740092272316593648135486728396162482778212246393717142398543923250562249275162870189847949527302984609909967196576711105530827115088479778605301669508414125761358564097393842214250003402691041912978697259381036264083398148403868491527119043526503874435424200424347648783116328187655911355413974000882165045259228898403138798920602511601079507553633614131984283960655361562512611788089665949371173113186698360647095380219476026076571234677471962227300605736146679461493315944618596705413098925577951912272508949461117735136856718267476466965996545669854177578311580198896597471167685282643284277332877764637263774906503810839892436695632702673658373260186535695311556197940344101997141791796382544003896689177399896324022342721680843135695260934816838329410829716103226490830323392413533463169840234494054372771630537900598057349842041386781193963407361379769909673959959617303816424536158098591775415502013332644669325129401014416639551174416794290081854216872207138755018649385567207676132454750148689929830584785379376053258645898332189646200025513452595486752560000597338929282961811568779148212656748515090924608031383333118620940380749910023828263355382715811303709675851383579579620754666524965072557040715039784567727748324315606610566560987809085918665019582511000829580307810581154509003331180371060637785334575732404415030590848865402047573963127392875007937780352755643438108019280531788634737872254873619428371254260157416687299658373443802140915045417810804003319396839525001900547389747061007856631005143542531792323505397651521236913503225225402979485439826186948980668918675406165020563599720082826280734987848760219127398772946380591564400944624426657046659444472059006006212995389938128108374222588233636113435969429342100661419585105053581793361772482977077228056033926011049270232097727337432822332764726283597113868354824893953920586100071770401707689590851181967888521871008343146449864466947602589167202594490687071521890064687054075845187856375832161003400017180452925500630503467940987361252722465711648312037697782318322181152609017601193221948565875629023156933321926462832648086519640301448487354244003351691855593415701722032426659189748929242149303919982687820584986229697024100490413065667487912738069114935998362518872903782349906140938020819848641046831886945317643483524166294109070429732652561903737964068927511358141137738822734272711666196895089366478148925799594341859140988544737670066789010236841529889437423299731684386852001088350324586075212952122686827987272952099814656087463529230011164222318123384344254205926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119844805537507607112924883885892131570385166045260714536261126986886771465606648687074349242047424137081277242037025335577603595058570242525405833506040214225222284613669090577826989510790671063829245758064136950269757272053927099145041298148403186508910264367248672095334912777340096995277473327394930584200216263251924010658849516453675685982061411793520945420057731391513914111196103855675787822025803840647141791130967111865389315771082202860775997155275229554783878939412549725143319183085762644858291266346207872301874394303519413641262724109078490864136740523937072694005142369820681953579929216687227630065242454383430854250692608559325719891341702289413283658903155186684490103882850811554123529899887513503833135551211916188899243533722397318080355572462016832672174309447635627073359652493688979056657006987154471515329504955958547968050497218850494713585115719005628450061351718475535004435987104057746559648914177380381190099857450529687042123874244486701636467094031536299269131579459434419953791645820850562599471755843307893024284381633536868351547586011522547089961426654806315732659380727883913282583849770439966871093700432237551281412119454559102903478690311714697332654180934244515931631132533701267302791429901684111249128961716404762539123522202581382187911174451001275065299732236651653612044811229111840925733864926894910286263021603186526337834720863537216339921914136029845245142403290719476378060110531231266382672601257643777422905559816532056127138197659670119837171179819512433220142161661330308010150451925643188750550513412268440511077055920222212878288102527124481085620639621645609079343139847999299693754078165247432052817428859655146491052278802250505279034438259401068697406318128143016587968757721747522440664736568310191242017398914328631262755055769395105650428829899348994822651103138111940975558417945311179537357946939577606438324297004478031337279303881385971588478537617749862848572756856326201471594697396109103632118987538671784525802261787770304997757417537996022325458330117659596899082862434190372509799570640051031640861861586653868236611747255118570232424258683395313076541071160182615183196907241369425752456898419032347711740459768283530533919018515884794165012652240094263149640672917894330090503004576715872641604420071227589829475985980526360630830551145666561968549769036009351004467185920213341213779706035494434609486911036820127513914468614854044284535110957718644337603354779779689093804846893706882440371833130989738629799393152390440388718670302349292149347553110256661509919331686904595831394260702301652886641791773955745339334172607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345515474591022634302814907836647925746814804498807441530396755342677531954430319950892747208929408769598547990897281169532836591318744675543988191687082397637471925709445986141566047676278611975479097925311663759325634397264955729650962993119000407237381301543806289631347615950630291609186247903982230232344619186552519608940901728577030937030747161838580650557004520171064201941093646239322892118891064107177546720698561060544673909347790797886410835319807862129848008059906739697043334632145749147519729859865534882955139868770389696629697785101328417142062714544517002215101632885434231025917880241942991909715594062615107400579715656761598495701492763604093985311139866145783813645834441544487351674600612045037652924247175711670179299198725203265894928007542430635305593106610804293046987361471345917552944176853808384301446647708726906373923659390112666082550666005056457364438586091506886904142831348588988043838234207379146116977236647117426668249867116144444947646607397769377252003183716274833532871348642045671258623578433393385812079389816784627616427598048811993632664822007340181726114522104433312172013998843539704033886796216037837753726204414377586941262576409457173722316373174006913399988884517956566020286303336137493783583801102308709554888956546586735330631212721197384749196725901611542428434516514269737625774128105152957260624548847634853801419128631459221601056320742194809870681526115968845341361909657833267172509802341882146331423747181414987418039855534429255869487380640679555194707515776473591821974753161035923845753203787343143987635469405315335776808568091724338694556872071076989322221877339297656562685705731550818328516858954073594825638802566288637629790613779367709630502487471768753788247938820750747716619985556231949892330724441922312507963550257806609992772933046803538323255829307204122483876639443680510503757394431979553078440056175280401762616812335969854615309298559491012927860592816781116741074683157732552768844608890217093456404800501266476921827029713767101327417584863942478980708450427791863467685031791239750055038627858503753200665362796242034032364916194877429642966584395065672283301197852619001544270880785148153076373091724314761310477042074315220637029077662350661879677364105206337155350100859943649330368290886024870509042741256087910236309702373978176143622947463419916426039606543690771730308304289331357007704560481416079971282641643221850495412945369294677023906825239454282793386630631896092066815483232836394309100381744438657906198176634155468859460890798868323817654627225277633402900316966241795941679995354329588944920974946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20434398125143097817661732978567924190927696422488205597223436027299993309719324423212302951951737969986072463617753248162352446411716893326512922853655638909006534262957406040566977476054389852749174418131255031067660062740118203488755557382808916040438802504760405000955250904836264914746524248238349761824904038667563613742096145264406662691708575782202691423569035463802370752304141928189788501908038216360930556718375151528128254989838322846623636349343092589580101653701383249060021485631727790195559398244921258119778680929212020442435300516469765009284482095234281967127724241862169330472961588991282464307166449060462437700987931189698919311999075674211746609887389395304738780557320348968106784083679097170423382169465809513263621979737161446171884942384685702896712008505725501593257786009869011991509555362682947518360526659912417518025966484115524419421492922072127210734797874957979881659667098084619674252591486753356912807414247988470340709055812567175990251379489058600069561076973098024060555911584454778478584637279147849581419204957222751712250362674585731262988134291557393275532023735956150891273997335167089026096835445787878369234568408967315627236363118724343025614639374365183554844878020647490036081487074965524884328117125773259753496293290212853720219411852374112138399674503781044872597636947334069543546938815527626503443382602452286768031250533438352356068557831046394564904213013012403833613004268518074826246449558262969865029506380744869238906220027964668060508673602910647237127084692044368294942787445081070214885404392132369638950217190391649303058148131527235312042030328316216854173540165143190027496933949824388029848890201149940060557719317006057593106541101785713391568140369764653199049678680238023041424990480704779743570267819831142348153508263817302415251777600212669937781002353426739206293210390195509263424837694181785690796006982900944256035914995162156502483196574280440667394225128422888733727606472709409837801475701784941481539882692783546631786597660597262815005111080973857151187605141805834352950418478693665911457948020239451678694067223482041475647091873356563516808350049104516168224877410162493056943573302599588695304941710574904051000528961455552130423540471344834417353013750476741139338331875093098846472321476931269768161805731796394476721183657233355958546763947154614127872936568190888242870115246968916709315158375061102974760410853523503958422249989970908598370616425075086758314445528132847107777686344657804112494737523325362124857614233146785772357728953754817903662290413728045898765738706421017737977393629564088539234045740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358855800950807505757730151588843334600163795786309908223174762518134468706937309198818840197934996605327271273681974463443275073989110259037604131821940987707771926872860561256033759804281960175757102874407711181604089053904425083664661360932868189346035654272178882270961653183171316852712025456071414478956115218867066576239504988046809984087665763662689636764259566060861647311706440057901803841190460757939100717655597561315899459107959111461751141746153356793643451523733606079354859600611769199632240911124460850588367526276285885184582541207792509361067329150915410121763135061892766781633863000132650245178769486457712477619019700243691663322074483195117929465743114974320042959861084884601629096805913506949078309041015491589215330631907960859613696851011361605967355450089902699937495891017463235339796978388089169134109044962934516567203495216708924098576372940773263699800106043399054454270938239807975426135751139929407655850972668483584686490413037657301509587767606425992866158367416509054222570788674384572951839447177010487459643403410677921391248786222252488685003060282799330030054052989467594511405418389838339515001586070621513320607194562741328768352296185091795020740423614431089472332302582949016894417303464486190567748624770536534107885403813851657877378704391607799841760936164736578477908486028914422220743491142394242299838843989880967002612613992737941556833487065286729792678616780413559728764036670440978073816493105900339833412939709901033013531567389717743014776876174456825732645915504762308417168127474823688407671546542763021140969532479875746494436148081878597582076611576509702727157885720062521265488094563836955866645241101667153729898472064342952434261555157590452223546152020471294778044562333035980703561951501642893553210330966841410751620081231348697713565847071558101115270852749324874850027188957448098335504207864717746872681082676430714452714404217108832521489113790876217354745158877338547908414438994710811141229155093830386128486595723093328983265541288648651608972206310740568191154947779875372089533232931614579651495125789824593820839558842859975561805344737404691131042575712235962220116610276099849711616451558138958130014967780865052122329317097610948059749424510159151959327421371978401060360758256250563315489638779824272708500301265870526535233308173701622731343207037753986437152189989187881295033129841360674510677619211143231426363091672220517044009731273441643609189376016994196956322278314321210277400980212077602251033462982739014273566543024994274325987658105356855452667538757912203247231308441992694879747035625788051059885883981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168597035403684472692356886232214312293779239093239449127541998200317140537234566677495072920744307302870866016834009102503782422105787443093001400943083440543565774718977848609936670147334738153394532153731325612753578025992389705882403836489567330445816213147436140498186408307463911617826900233260715371044248409453023171653171987482664732950392829842721562058604745977850898397566902621283487365260014367493489348944068665413275703286305167388897426275512618401707123598240002448288848935639690032235364524255547803575732904327620115279699901625982988732938361662459396718574772187756121888025626561126547761457348545461346027759244811155666421310684774585451967243301190006680080649708874508179632220948173486826916726931785518409381658328606712403631033508663880935166957847921523585738037165327312598723639017610616986610466535086742238282207002429198388145213639887764396814482142735826432238243870682975667361812115077012704332755992038279988059657056716558430767934493145534205770816587682912790271675594504389960875890990956802907737039528167249608747966967793601638141127647968854257336490060053546605218843412817688629131833385640395800778659563327777633952435439490840350554271619019860614781333760084706096730506578732910769575431789983666027117777140206178332802841460605926284656343894675653496819966114518324614151219013188303966811404799779805484797695944771327472642522351066632364257458091644039893423705930245827227414503187313123601569915656792039304054386557144171611301142666538992376484040495094560270002569582879994889813840538149905640892594177350189886010924800645121624384155883181656710804369335622563433386150462993907469814313219385145712310730443933838145741126412947574258134053940258999794226998035178146534226939401402017443083455467626767524540736271643224740098624395093884394421261691999367552719107280876748847524615061966778801728848724368934940540813624745208278878867626825110752899590488332724236291231938392110017258209509051846156617903981861160853585408210682189079476260973909133631698323679417389040209619644933729184290728365636858183529782715246180077106953736594046431271924592008641927013518588875938160342700536859522754947582333278252605491911296771916239475185566591679641739605102830459004208439689318416603293964367206484365759500402870012703081781774843248944980781119810759363930222352591627846059821410130233194642297354934573347796733676291846360016168869465294142688988647709406188722397677606907970933836807139988559017211069639026108407973907126075390185585467067787009881592394094416221030438444408132499976852055295738982338958672515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379311427301420777462384775824176470840506963969083353705940458930363750497242453231489862530788910480155505813119026207420819025610492886313199186220200797076239138528757621747897415248688120874209596201936804356942905361952614749434362956437819650164958805921202266795257732908555574703690037421294038157616017266736746940688943569606060069182824598010898184744041458453454731712843697979109035955949759243130749498526015362591863316445364228265546916171151826862873655777605478886026589649437819464924130270185493499123438905378151969044913715475009757059069953730980357427640509781900130634993587829402891181012115000484232380004793485304998600019197292388685188365593341922993444891890827684371522260286813679687685395014967915338890054648253053134782198048540374949305926772370887432135232711958149592924433352992047103327751247826031538202894595584981083691781326136527563181673883931343986598526840706502095983125297275029068851779618545344182142367462572401310319578810655729283153783755314060821300264178361716735077433172277009843154252502975280420250984646915307819616229332097867714064344852033672876528219234367464099136757259679482407459384910446880525485526834598191865030945072304109141255860249120215843413087484623621394469913314323511248575443162699055241904195000629255268351793907892374954385061904755371239881777778188045699786574998243469128881863355885725421920776078906648779216181695116974607155325507715604297143825257723943941845420767134154640013121825333238546169162860174985322566045420175576375298020076597671506522941580353844209773896191277075614472145342584391841328736408711772791283240491021950957612769027929819944542058118532767391202521835571216758260783853457317466103944643255181181598321467810051980482405519191119806107790111161623877185723198319458396658288246614346769796389792803835781727637964983810025745142215812840219721443292631085177895275591792709624047776765925567737230443952896557865211549873936078964537091315743651497883508380555874834063459839433791527445997624221253842137329533321149358614462896825195786869659140531502398333553080294431289624003188915206109476802759539937970417110416385154475971406515162114841019528413273831856174140176971792071436745524995421553617587844169250887127475102647986024104159011382461886697205348035357311916671526404992908620367685999355995380609693081285082413104727630234007415085628854409842094958106706370463262840806296317628146166552160051348106950282289371821470151680605548275555846440878977359319933967489499488421136611057083405082130606271462283331539327469277286568955733429840151270662333273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234193270716422029609458877178007731556306116766973802780919709824367218692100574801985042954476464350011972963632563805207235415741551638711364854307614466064648002947338195302812446735421553239285193553959983620558462040822457326142617591598707919783628098514034914530508829597505701779502333849929816310643099146775486359524849028933024464839375276880208162066032142291228206741681236150232577155849967513102669450132608499166165590624023788157914542665805489447427362760962150796223027579311520078400974207365187272854410963609533080089442910678594142745078842498594769785643801517430539088183139345264583553830542943522701072165370830816282042098390277930539002268677147483758526789752696027743166391080520359396893846741151666814581119974331865112569251061508714209543610880719158348205302208950887613427541046211391082545415812010488151138736786065923189781985943945997938318005332255456248511953559902418641385538136513192345613168032592057158009898451525079927163741430660323003836087150586018334806434672018824156009411416211111601416211817623021710181670473850985687851200345671978103510621112119670598286823132077814548458010872405604800834003620725337185824780082726344882594918361368295340524987542040087396963217728014459359872159448512644883873279823897670720417103360452339385304113831221682210261871793236084046797231046806627705553438838426963079799551861370879513198750408521325975124590986876507262761668076668925934378800986315718529896393827144125872219713588123744612552422253241945686656210142008210372740231537167093027857642044578548694916669982757065579207011861498031771475568329527215094489501755485549104647072051557364663658214065375238415758374124419581409829620857531114576572420018470059413757503989142892357924443889073160218034608842580264748968901350463917953480832005851976157875327763148399143278819417318589304350497784838588222244628326672148679965131903709886335626442671832623462893209524891470594295152157158479710960298629323802915795145159717996267251239032464231312945663500044727356711034369279038727011603425858651877095236112034538487771684642245145451182573466008795069915564352422175024311556022509650057779394084285642760942879840528887392294466074787571273156027335551011899851273010670923428508887790294751347247004738347927273686657566605868289568756620520170638005838048854577242018156836738822928502057650019792811122971380019421642490242774080396404056950442014210808210376710721035111535230643003822295656144454035934675546948389253744863223500389505741372038337625110396685930963963062151417279707649556642523864309076012591890531347458294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154045119471395464905110027660032676603515664671274819033838178160267253408793481801505388761997828164699480712327087619653624434604348996505807931682345124759531563743394939258772381752482693630212850099764966253378091705739205197278200367480271718270783647043987155105087337140097679772440075747612354475039506927468197629103513612301078967169089347344689067750596893478469609145742842568968061021830013828968646256780801368404623020219928105036534137771622440663274123285542535640665281454732205838272672255351466693908713920454832886414692259479040311124262409990237997130735646803193975199194037873494925071508702922546081946938084787642542961172515512857475039756959503840346852166916849614249639009777910481592997760610235125674636516550189282180969086710603907260472048250365423434103219525719072895118809915630353956269988076386049281935100994209050700422941061064948726642469135917293529461357795162043179021001818176174322064175227505852940212068616420746790097789471216528120668008480324895196228647120992735852742709875703013683372178948777160794622645087688000791229382837329978298544249060349366018366632966655923807080089412121238984197907392997627055324669389971592073241839171080379922427517642599165029811051942572916505983482262273769544774526005004422145222405621011262428985039603823158115690630679649610620678007247935726412760065324064365402247766353778488821216872825160426266752316986141040809382632025552315239218188225802484402216705880358419418913976521228411910180340963068705280036480929577101867793149044794281475921309203955780914709814723323042583313725654771127779066646020411190263907393826718245370732238615585155991178206628670916957387724061343639281172161095980813203174008454729218664279266055102209432669364620237729894306107984631573356891976594704100505144240357992397794826425350428798261958777230964852978630810955283677166175286155760905032052134389173552170051636002569439102238699883693427133191537523804584561293529761031958901329424458075262854604475695553008756365545302043024269798577887821657004880377964164824725952003729600575720055567126783200573987170366989993457842451006026254479560556968951717414631227254999601903007473265884407835585073275184342598107834185640212291631648618618852342437395570946855862693185931414086208024443148818969084193575704028976665371964475076904321219984319633342929599293915358434669107072687182401302934466825671689824371968581262200392431126388999988044982984916400627190196952601317583894384814642991203912341168623229975336731819992360174012182543516126765454907265488328729983814996060764124116654733843923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360148453609114098406383921477555567325775676097453449659390199354670409597799975994120354965447110164549063488165425463981905411588325480481843424762692058999060797903250534837872195795961349695690729999028208911977603457795982085228658355850297512653019306625294993288831989974389018106154859106154594957850025537845600010662166267449562267408652875058691254805015795406431178401496348178477603658481338281546679029138675044903913163100580562803161238146168974588567202084302054168689870852102431345113135993851058587563372164803990060465767145772149611115271708305641159893132509975316395080388080254485684451764811463347117715611608739923142018155502105201668158246998101753941896037958770634547379376176454314561911933952371968284432604710822182786177010153967435078194797849525978432619641917466940356398509343407113012959799735456967608253373331915028689393897916825991327116197355625597204314312092548017402260582208597714185666096588283998349790583506576535479163733716747831943827792562754516062838992774427951725974250433678116223741855298693300609262874168508981724149815684534761891291101246790637982978702395413698000646253243686512561158598018090525547727993084893150344801579828162683014859212291026758299407519601889486821871445082730878648747282776013243383951467412122238188590567666281896456290764157621618753531913799988439371714331620498557571867792564678798587260942197227086763679532078745323264400923366696532153983741283784283666155484851760864061255577826950258853663911081835502800768360464419326759707401796233121724992201774462131921390858000489935366959851480853940564177572114366465759726884236670356240419613230202053315859931946191176924046744064316818346388957616764709560960334200379256686619035266016678746941972732808468001855287584593169901579835308736864005926405293293279420794938135904413383019281027755313241252380355196752003474809980341512243843326308330356483326447239038184447804442651785812144832435103456580311218443671100076221916483104642013748556903189457847908674632904366877599107431746194150552714910357874749406908284996916741004987442315438209149666412146324244875747991820604664194081731439576713630893494868516350490521309902678552878922243502559455189956174675992325883872103375726660621542157560289076457506645177738273544736329302486731227908132280946831289636419406321134855064933556457047352465440374567953184358803811938969526486010042017610203932337589268639814846735188994387808104961709260472861745277483626338792311307208233357468584312012021971850875815674766590957433687849269500478935896775712994624464741073938702460845873350333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217275418250016443871128775881913652600223641188111468513863438585614079791687251681465038315511231384973468061760456029765525358479600147823019832908969928057388423289561538141228065976205766625207812076390529803137491345739687652853131382112212856450281707435071992178010632911378460329902417611338749461920043595538589847624575871926228165089014326026618727298202698339941817620870259439966718992529413486659141261022525506860029583614153190055858007560933460987029915818343242281161534108645636039155484743361004955993364766645401395978535786650201379995658252815451133593004254130263676026147702989048198991769507083052761058816524581986768666807541675016575285976204277482481350723538400908977666373680411518124443134945431711729722900656515484879790743825841891153427940185609032995325435576469048482340687519248395389452162507160377608393696182138369694542443782911203428330053725466000136420843782124470159017563507553483177188428755090579511961587755739598513843896372028634494011795385124369418238564726533471170775109250806478125728048485587743163433019793214899837764344253893612046032802985835835616797799989301092566894274506599221047329651236076931832597041890471503550147834695851411805744047034210610523263441592557152891319727949900994614272204341856950320766535400108551941334638896375725576076862008640687070134635993728493606265521125192879358970928267239780851739975803765323013987923491057335450718451467257600754945531021755233025486216540168419723354546064180410080667503807783401308588926091398220652529209381350500513777896247010486494758816972141171996883619026439286794150016623813030462939180876663716827918882618047726061250064516270038408010310407115416179402965774578908939119633085579287803771802594167772624962440260074195138410204691256555982576906373340918581008054222949296225582228617055108731671393217174967582082433885651653277664086203715410008030616783727656201819097903571604102821295611972595326741538775461350525413429161054193430533780454566435142685279595368945037716441064911521383077602984835089073448951314094245509714202236366996471186536253091935740798234252567951173678378919194522175083717182063469223968563158012640922724035707970952990194129435665673317135072016109821388438186368847137145145578974456895477021387993240912102297790802761749571048119299113752123763961549078680038787042721635057970674797709602012921308556333696383808605125023459151825045814253545264401328125657888423506278714831477306719222080250874224866228158333529655348317531137384250312228799396345156062180746096522260681323040012807768176587253722742312964597136637516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278971418734337104041199179121895749883305153360287929614342084975438236884244814284757944508849833348826516758122827898687005707766664104411383457334385174493726768007311175167520700723537622002370450693131994115873871220648913672358823302490511530484735542889584649998969333509580239781586806254192062438582108287277856709969862640319640589671651911497597056453341463891890412845305454822219824733543272898379032564727136635343683545010204726348791680845901804061796379332991838732223177042916557008347316615976900684574971127745071705023705939163885551769228639979292228693523130519636894808165001895634470406860406052149688178519465020133216104063373044459959673008528087608797337862781907717760790276371883777586123493182170415998125943643550435833405044670181354573014894087042167150046606074274933662156699347504224874945191031950074844483913372342280666346914162529531076724989053481965349008572102292216114494369533067978252730357114616268015230241158119127459470854974811298615037449352935387874398140253855478868431028018719726479396509645669515691386555812333031961333527344886328801052414220113796990707738676653855513440128709683232878476799358304523165335012558960772142274763928274309251147272152704917105332648159023692205000112386141492771043807379781719213650235940255859129950399856444313044782477559597010072314678254836400103384438433499267676063319988329505829951451819006752372341728167836661368406425464225629136808542277007245074426258314928063945059127126002260966672429976048960690012576528088730524752712046028850435681809799908227345725983179569354566268333572552692104319817223900864894058656172286437253545231659527601574436155114539654639641602583805755478626163563658373673230907688891651855690783215635411110500144228307505906109970982147320785895323139991492272024805617742426490714011641682608376112526299966983446998577914700003072337320185649582663399101308626791636734111406429865567162424654543801112748055493534512433890389039426006199459618610130443754377749380196155585132327171268985757531868517056337675871504455811902633650865272111222979122036869285215208457106984456135947249688205816438098408020179502698421976163785019349482373561873609003206232854575643895532054597946518711038714421443121543990873917267801155509130299701520777654926505491839148558993335200434322876294764926300433454347920445341631498611027280891955524554857991470195439552081644857678521133908485871102637093577548386766297993025001860988065722334286232582962399265438823358405826244189653192791553983577982080665797631882679302915059750877575401188346087300527670686059183227382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112923179350799946568788658765844475992308931311570381679875785125986432925577830196031041390457530260124274092436938610466385731747574124784100001559579550742249033411914557085195163387400240995009906855826387402849586868809892032406355148464406865831694501728474301892202350189963302819545334779650549060269209037793602693372741200177228232121113148218036119982845190832586574202747451261393762072593023234142027201124086367076323111620132834336124726334601876949945265674822187176850143325899259045733775570433532933285925282978448000020521636664396043919613544589815577685071630387177416101094020801407463181430577301953153093189992382269541548134803799347279265340982859498662269472210125828340250238403619910280110027603282694903914296948348920016243807958505098469528439533476649114564244169617452802582017238240629516088943095370434282568937684257716839511714445630701369484940899676375234340587950821339415996356021695291951889473368205195634938981326313025819197923007915334619776936034536954003566140285021354021297655980839327536517163305277905401770785010949915080677314836632011484056465245640233160145233011331519958097059566247800377340861705721708162095555899986229637125626092088876616654523796706308375758201009265832754229423799722786267737115059734089433539781786247276201008343277980271323434933853806292424639301878055180399393796949157043650687917189270105975503721220654178075518587967929638882707809461988654863941191823171648944639838334020716190822300127348094662223729888277236795242661130596160448988976845595851367048076785250204333204610489558669213042829645807939312238765711315960976153948388763046239247999194718303630833788902098953617961807060757441178610768042175376780083213795044994334970321598369192516717048151110393851484851473338952200582867816018164736758018933044069954066058979907704459700271195198285277495008279006250610578995678597653244671772727675645965303418677859338261095686296185171062222411120461836300409002308814142371717400115923094137359625104073607824681745019625709839639525768918280341955230844363448966705529085640565984938389559481896173562641685935109181197801538434469140063575473814047897353498005829169966882422814383860560620299283271371271472429583430923099097193279086793077026737218783214692167310621276086825554253129186736938900544703354728138457346306410890713662595769584538237124265191187602411964641844245398787261419023551227229644957834925909655713581891200854535669356854602507359138032303270923006211255537534037347546195656279596739304796188876170397980077960436888106348618099445364204134100837998790353267329788298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107639273621155341252492900957562533707671487728163333383599528371455204470658725560594504374057992192795384612369456922727877008257638611462248713542419844815954963930467640033756896551052630452398452349509465509944206268669176340269714017513997714417748604485950356907185564248626207617033662565597849405678667202420388277212225712079591915686288522218840111925866784881754794069478170029943666401330327403920538267532575501729352837384439839115361012979450865393309809233435446401871904767835318320738866139421487057171244654518548676517417401159829109974695592568741544832036701395528457577287619706069284471423909074463333220260641512678403169330914184383453364753049098034287856189633282461026946505045744582158884066024117935351497857702414011697391454119930513540338032170322411604119810416893870794299753850413551383755694956481980047366056181746058828413726139032339482131472852445039620426297293958349798883397614865406500006518508416360594374136187566367688954878327540083425861444226482966806131241993347279531651044181898374314852539870444484159831840826003066112253254281110743483437334059077765623410861620722851412103079965616268541140477753373169695857892690532693300032332585882965616379788122925797684284721037711738136781745172817308538569038775919493603526544552318562182349982123273304752659506105881813069703586877782178139849542126980454852092504208625247878064280066858062381433820629701001252280603438109461229857481112804317787353617819187760055337340221588770794280071368708399499453806164617674869392563241351250552121386513037481190928383736565151490068668459221960866468940126343719288875503449242429021935596899085173373747786437953817728887037144412074191343106216827144763873928234166511920697500348344359172691101145740585375272831185244964455985987099961353804386098758731448962262982773842880439475845516151823954720500445050355248558925266276833110813822468887327647958549892434273539041157475441515756811148088950038787622303248896666734952124017112687245407229840207580468264912494480585180557748907730595731070656782204487173976759151860097156896666268415468657241252184280431392821937740622331473462820188847014228837449827326717460244880538938574089775703021866100463556699626285037688844146267353802252965368993741424456007242846372176575456336986256455853987916780434839534172370599181418921489767441557833319851647172717558845503605065347666300916463707878152496095164297225912869359053883869604823251282492585356027870413919946113573199208515670432785625263980147748345453296849067645351084714452303775854050998876248888680159048455800553189875946770292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222426520440320680170100982402825078626068206871712492107188972319927464750618166847044875453608193798169377493226462644742777842692536663949591492832021794512030285685028542588835040810183267513078359347826864851216058834062027546501152859441260208961405375679468893523369088302695337003059666107640273537498837770830759386599241401951801076915774699814097805661343952760769409242905008353520992939012496749685731084790758225897994154009256251705630214300260780023778275911093631163143120499283047136500366814880440389322506383774415631280550006931783749407037656912220708039964155011634905903237825979511006722448829008994881711149334579080117264416354057023000256369194185640627646309221275851956723605422940615649381299872891062341734194530317606939775577474776431773892034488767291583992670984765514861086919248789466474587100310552507630716599026120155447899568115513769935468472508767980268340171859511892917833745377646851464180367243698361924820027063401293193394206332167931861001298188416162171065650202333244158631736043119963143057506292389863486405029039727808223800726311591930962677287583876044716725103700326995653521341328495142345827886653777727573898296364653543991225817293890806451979120251979081597614083365496152749971740665570753956674279383258672922117040890919437651450428715907252575747480852104972823217819480101077448752444706599123027621540086086363941385551911564006041720714782279366205939694240547681898390621244763166200513824778018604612049651759824806463867867007667257664978411444603475491841007171425823787385517989323092146047502110310684687874423618111754760633778407971717272008811463060125574484583220070827859082960529027858879711034945753648079264224111668672244139611762604205678226028544646407117181851466090521773979083491593081817312186991897658364317694637821303805606945893035037672641736626853253744985322574280148955503778244957386086613484745732781421334280213930811962955510356660386050065534316201308473458898574380776873079753648162261947729692878105866375304571134394470320111420115466091315598090740593538908029956295245967692755543685125296618585632622898909496504389880583086843207930365388444333660427539603570399243906179515446399982240268160304284341415231844448790209449131388823082277473943163559793572890724643478491305570089677000400507723157094430858295175782701168652768507269426088305581986871338154270484785283261316139573823510665626821388213411794194973114854486687826770455940827655573022972757813579542324753648116638094168905735181513018663052210272115348094229146666015880691756057358336429743900698921323985862920507978506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292540698352707363750543685540425748240032255047063554910959850269840849290687606678918296466090049129091998006223829086875565485000204629630292634509527397780619095886463278960453238734778262997376795069033142483445724752842939406426165541640163697307225321319482190329890871616383826497951000713064370131124078858042272128768049921145386237425903245458403150409097811334365138561783272519946411220944331989319051800207846729573283316095795973663021009118982165461982452394017254416337172840936967175066410471780793662829471805395054286248641424588176967049970127023764904274079864423934302643708012915657573901324207214763012374141851070895909307652808852223470982180141923934681385580054188564478625113244999144271018959917639065677763356621859117604034702939917307533006036197641572957857305815948086134930847158773338219494252706823835901763483136306151557957595729226695553324557654195549284059469324367977207297764156611767241148262955308850912342816289724447205292099842509533574284323955816860835437006755408816831773972988981787552085067748830492043715104088261564303569350551523741239882070141928388639970409602620266478877834066195608256443755250116891465506776132771286589971092204296882994665848024899355599693321792088187295809575052396124597935943273290077024226696042450526838191350332223958870802349590380540683984074425979090015710644089822554268251190151760303218056051045453284309746217680315562474324149259622753522433976007051546162252711356297324116478932978204497743228705438108935964274152235901267875265777135340278588807425757387766423226412790097751449127504296468345767390240735422013637950315266255380122884682401192210987075522190483771363767349859465891482558985355881514070077776420159842098611846090855439381798937116612366685165338663604058665049818703320066765963135377002578355363753912271885090296824260137587327241056698300156626858397601379248053888281116013306912992439254623314608067972950413235663841647459320605115582743052938183510306812977951999486249847384391239134007726524872733982556611658318812441617876875691715168461596229141001378639125005016424574097558632399615823994280564141212225346241998852213728967061939316124412514814100700280294913199686234753962668575148414715810696480278019149747999107230673767023687320494443191099358998698328309472050215564944057065799394381887683576135980278218009292226517710215325318556172005266303998423924913514661042539511993041137435858750062961809912680261805019417115035713077091644584602210165050807744830270116023390978603808583772164751506694314734555717573142986010630990346555643119366037045864907902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121961869578245973298280432182285697618147183930683143654450465142489398630668333024783479672757579256120260568198492280809025061233330448172212419288690301304350202103121415064271278443205283910017846394527455365807664432231093958616200445955821075265300675010291857709697382814030880247355268472821977593576341178199466331320931690574373460357055084145854030150684213348525848659745738828997315145721683514998640778426519146800788547249522254943138710749931964054690604973211387363688796365451842754166050445400126285149129792743714780519173605042491073254565648411069905932698896557392855839285280214134435460143242162911401790332471207004549788828653368615876630537100782398359794011580582476431316984281785696426549383110884116024240952645128250522851936139910545279276679478094827417378494663881124849135608321012656948423085708500831246061518426268475190877037379778517995012727470473206840613888467207549910129890699107876717925188829128452091726875227823347736758041268383399539775887426418156578719695659838514268696448377001710610434687444617609022533534136676701617999123795139653852470126279696818666370828891060456326882067761606256559764996786468560188651447232513584364578534251227244559555622995372673467134827640385253814916788049654075733881100102702101747998818366084826720402941561805417664998245626233972520385700062625954902622719502094107444333295776284675852488855402566672588899417690638460023257031128920180604581880550497769040633003805122288989344778234732130375766983137125181931869640765109334015853096876184619233965747175979898342401682812239940837081214682007000505690718776636238388689539370947085937869585157597791341037902135097846649973369876635967224056122625838739290322111335970317187170049152213442919459678254919707905110442591205167146592059513973316152343430787239598079645701243635968171187077576509689935214343454932624875217119577671253945704296897476817800498950148931289526421673420363558410045032982655013514579021258950141619439124041622634411435070466308810579578037091297802505409755646998820920358967610079611068131316417393544349375407908308891579785049738264978830384505897461255323044994417658035460325081397892666019896182528267508752732038602520050047724148842710470732083571990490593757375562414142827816570414799525017221019659310420516401892802373997658341894535986741604713039250721318103916052104516897589375584621098051492122728623106489083046625936896022200484786757166178001901938876249375307878725057211606251845605898743536595608730388976532911232918279757050182527534295046035172249611563595506193438230955093893129845138176516307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366682911603202282314091868270591003860026231124275354790762485943765572285313262985164945365243056167788297795345671155243807179962706643416070117472705631398731675199410452205325865938129868687976652949073063822243317880499107758630009970119596452541415327562758746765504547780868055631565670808153567370214371382340202714523390590500380762042772222555284770172736961277440557248304149205311033781041235788585765515309500933242424471870820283332670156340899061861700442040694138969454483150147753019284599803500473358370117777080928250069784880562821061133824972917210540447489575860327374215737939563327346952935100108545488487775905149638022968637345769000991148651209525463599612890996311795908855950844172849404183360026361825793814813334985870537969900660223206878172732321734589851663794365135676443367022723656009029341888137431573570441100908891636974517515511829008805403552292661756254452163119031311236114887307308215853415945451153383254203660433488088694750835994872784854666445492775611399231019883243466252772647309613958410478083472232336989413079712328585346184836052765662876774868870638583497603705226158731580383830671330527089198650628879200887998668600242517609128434956007968845912330256298536520145780258084107197014772158561907074328284063366596914128652880142039005749498372384215880498965996962827223811375845256179696815447924281025742000655686875021628984510253125616300608611053973610248381360934132719576821164475748733791443702450516954413038334265657502792327838858498962627381306202065909355312274905004377518961821043909407092856469151943725230388063852646593163418447939207843080412000169784816647772323060415382549617089114031471159560419605107720749708758467312024590600264862835137279452830325932448178685095082949056437822204615744398479213188297655325689539716772076124731426944646837575121783703159436885113693770649135893979163193406729620282522356110488040810389774209362434667936696165494975785006583125814336515433733660505300986300850793483352380081738207728404995312251183791639591544230409374894134009888396354681273817924688037247757915182355111407317535172587738045656559241568438725703909732920481773671746667937429640003834334895566663546234956587947338052746056893935837535535237988044616375064699472516772911855464703664742486070197146206442499315184533196063192412432443150298582643417741153857902645001316651567932019530669636457315012045577833420051625331902358456670714659427596633976959861478023574440389829288570722228775255727948367343902308914830300422382076882325269307256303338073365225122024310009059125159005496771968592661169600425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110084634921614512870710513391674368513624733031370091904445938589087842654265910010041916222802398294139659327299241759237133046343520189801673238242426285748099912114679524904626726731604565286022637820216227620938811650943055814852215586909015631981790785811652037575860168513918240355213869980596423323532458774905913587241271666917179270343966767484753198585568739546165038891061960433888982683373629942461590334475748516983220133154830900092893017814269503834094539187297801875584797036335626099549553147127699323984322887428781560899081754369466550508763087436674367222512666232992169423576080765393844596742813680708794909697278858610473517432805605568832203939192853257454182530616246657047110390444312474691415345787679653806066001920056261943304901432586650296651032853338128481875959734261196918052198811953697144694297796782718528957277458275734281300314046917563505263377719246690851656578144387411746136699607353195843301114205515993789644184029990462770103218587688760694314767209271651067180388025853616758403136472790348071952024718730862351823360583648154063125565709080543101787057149998307993234685451392900777807976072356898817342742822911354237478936599229514099177599653478115220732692458464198422348674325171928034374419514893452283497660736035114494350805370129248488307362931105205778316557412241639736864735341151446750340116744216747993266289185539882245132115381362389919932256048806112669258464228727551985033599059376206494244440630428666195903146661839060679177921465729420296940262093005138715522174459369380405712191474870012792746966079243895667729058666478494395694147032645365905663941391219517885207210886514134487163686709538661345274542280567010043992162618477727934067273882373945688593600855452925451964527381547720825836394320851400218274942469769974410810786965920273517758630928226145357276559594227402469286123433115572007050863639121034679583163099878840832182612179989016433974006386598932213280267225370633954096878935279234528075171741281142212310052342210959222636701209132213391377283061835822521591107219961208798429314064076509870664423284732302897044245057508326204101015105983394782359577351687713192709531857746729659805666577107107390172874278888803737268950371264795815038010879024420480652094025303942003804777229735156329517518565825677011056524266548512667395552017760902411702885313792758702731179744616736272351375155599009527993774964603352129348791835488273086359858568092732096721906334284705338692922099375311576383335814552631993820264221243756863642846040692974651373861582489667570666749614606654091895045308975885470674706570882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99981537622180123692249802533392787711173181688095839844801554727965924897730162291441335349928447297930742651970658039641776901292319750158621861650186516333399375245525958607436269265476515938090776832717443065917103796633877541369576801810466634352980892196316849697901870683622486332294374451522577270477853417621624494552894829085177915064547759560246930667666406456722221119654376493747302020312934595438225508073762084018146013431729573550301153328884069346877698442190899672217753292753177609639670327580219681547127801408536129430835141826936765898311444260055915716529614897400595720001834444233046425328982777025297192042737066897892716910002726445155008202675900944297475435203591973205914654546015342163548200997279305952595606679858372588347384004878859663923568709821151653104094310674410594283189910993840291576605974656395870791557508202631957235098582594729925512024836760675061536700880160953067613862536681348413404991928010389832609847498951455517347078610988220632403729448072093044186065092213212037566671304862742149358278704435305321533865773542903197893263648316408759943217596095876417276677779358462721668994757843635849429092508597945912618606759427213736578503384946375918439391695944890993340130369046298316605121378139863656687718424708583386943095289292341212857213759907740793718455471242061435214665590341386956974471434457304019343496868752725818475782393786198571141454830796639371876400378844808851593109612750447357885010367329384908116799153459086369454560772981485255129170196208420858503025381525782185822118827281940082673874695202663851871963964608802822875924714023718691802774808785356606034606365568317202720632263483532590453145254077446547961069330165410225551138335630793783632098752783949879906599947734684693942174798538395575981792299342217626820254363884022541529610314195827765565472637323299112498112640029244218877462191309330664150878979340739269022934807366983356606080608963775787284676951760552175752986384718760741473691036562777323242597583227034294650799602071489457506028667989248782568593039283076897592177593938338756453763397029880992351387429256876330095561899176437362215432871788002427683759600625755077168637944119108773432924670457284686820481723220159788486653487333876902475254645346446081403345830184994299236572950780432085170587523744404283959997972181262600902347390914084587622417820020808323351582507468941831907480893890321530112015781236009852961599485368652214894354122194379870111431680291153324553070412300519768816237314527574663482102682367078551781218610524514880635230849991071619047299348529273863299440147832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395793849129673000126772302418650733695496975255307022344943457627919942632577368604377625561368777521010123797629853394364453455811356086940159490289104059968614158878196950793946562332629490264675346378814388742623292247785921378006965073712184513724007502442315382270273532144821891581798121685194300028135973106168823998875141962995531200425830451286243559259983712488703273906413538540917635298733749754326457551411861512587846892661068477897774211769186633781672272311841032225403737352855561358443169847074535862031154730732649144053154073105175273008315279562240571109151533359064335508171606314595655322682258368510799898995790239495874684513256337348342229721309230262316538430818275941421114766950181775261994778932115915705499956746144057356757818900868681122278227792575364193235218442447811580707969042255532391863400483506618114552422979499499691217212183132425386017453839058900397410011948846384993351182000004388847817607109615370345892908888318270970873211010074165768176818062829659026605711264813777739525357873396314726229010062371404202275153991483012905893705100423825003662250211160389733984598389468545122637236949125282791984573173456117273309269193816279117264621485493606527725100084396229194243808495447756516195328860741379611328448203073761665713004180249341583626729176750956160581257979553545631340008767304508135848514801867967281794119117096113984644715871284952332608002860352732949292398893629555676660426140021856827679489583338246277689070882748331030700706678973365010449250757964243452232413051826218809935347056868188233779039467662425837347505680090173495998714061253620925255106240811088324394509547269242818398292155982510337599758791616967182048513853328430370996515626609458183709860482625034694408332680773143515624119249110119796758220099307763478353127982895434115580701016196716526651804837523393883738956996421241474250077413542508002295041885926232376162141204960273540899171896188087965462108514939760304806109089799879963144766086363860800968219712797017300085049365527751822375188668933546410075613650519704809501445361776626347373052501433655688896576331458207759650478094482249091102164075176172416199699689026840541170511320900295308501040625108272555318992766056870276858295458766312331579952614931419363579755488298209864908755750554193518661604848416898246450444481398751964855325606676862362602670306181440722802162095691174731334542189671175838634365483472814369640115089196875320797683875387744014872464915273167566158573039831078407719854352101191837127931449838017884602872034838562698720549264145001202853250767633792112263113609825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440046011117661276214474368823135114350331591006060733809343470634255499496359415479264791277577663460812924598712573053125427066746394747203917544693538144021688781358571258374639086394888239098766839851874079389071892977874882339446850555086314787005070935557907842146565035877081801563031425539584362321529049216347041516482921208567548289524999488782118440362028657140129434532149846459797803080743428620548681213296830321290618391199575350094962383166925310441491967508212252793620162309328292425885540001119471344306003854050848746605333414025403383109786134519179715121531433429185793559510957938394291480146855582843194028832453573857572658496524793965461656058904558759165458737214683899872068153277141381570043417091155090161059253224056483165643169223988493680818326629227102993290278305309611135750486718446604220425485906174581461877717890323968866768482003507239256672600547586993556090351368371103757401562329372665851677529905972819849014306150005211619422167962218647962369271889185660343601734544764697955115212554199638375432009716391490712105182353067706324863858760868183332665411059155111664236811980185944218730407839374486098397186785357735371133846576850134149093252985792474249850365323112955674568065621335133099258986533314251906996869649752699942387734346939767285087540625211516320818242857079467359657727775306081117063151863836254323294599113019599663807526653785740408740260925958489313837697969171491483553542513868050223823996968236204584701433147495483948490357023535341458531355696256023369272305062840501715233126997108823525042184957374194579842164499677134369157312841708570863939117492772364991975103662468434288649782764356765509440227180033601811274790523921755129768252132210409861648027549339739461361945344447800742236362800717212627536324349819785092560184806021152492296595502225494804254665553578434660984135512437274449903585371568300514747585475357042190131068783535030127642971472529603030414445121368887888522597910015536043665350460267634203264688635721964864152036336100012667073830044223261870217219312222784093315367943151625706664075705659037396866065875882282542092756469591555361579389706258946606616420194091446933020734085019373581998932087486415560356813771710397638786640098128969937970332890075895631587175329903369251321558033992260681543414723675387207390142734198642811400679497072080355890438846617701662130149339897158797334896292746039637622926571288463752843778015942671442653931455403258376983995800019424066864989614127990056247613066122434175418700688899205477684844107912461185579030699205241008704925369096609758994147395463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7841276698329093701465448332856883080198028216781644698374504598217139544237351462912536726856791082452458870258164599382267842020102583080819969634838960576662450822734018761627565877915962237221027527173679737869083749715243922410283770175662380297554624490491650182933101748649448263042035272083611995608761156282435095941673526577395565727110015478717981367640233827316398617644588296975888398552988532898608998488790097927699624525727506000264186966439190520532673077896908533931702730014010734089066816793810047933933838045107168126500518974867430526535433892133726200646019068396622712054559567299502149751482710787839673491992026580361370155041105472720095654326813498270994361909746673832505464694832627439029329935917807849134318769663433447684900547722153382713652026884763317506793109942136179356366626394543399624601668955234748285838643537887711054079343934644673392221659953332618336763328025612116555431011221912868275902461543944582732506531109755922859723799126673634782767260198904291363567716457417903827247098002700442764246723688126547099827396169837060198395611770813100123350215480339061713901341312935806666625287119898576557000555388629311183772129379941888581852602608810972044223716585153326279633001265586757817107966478619085858468618644322178216028314415076954842778427033005401703921383103950788467020605396086790804789148151333422290121352248251683414729382245799792597082391110926924918050695805088158280532015164453870607464335229902665485512549581301720634448451228989101668417748634070388823694167261451372558833887983289873214783608288049410600749573749091182199326321728170362952308281609207477215619046615015730289755122181221003212135738601579704996871713776851493149061252518544511889878030750557052219355717357996866223810703492493399183471021259192309908685314932344305305057284005705071988479166747486959724145347268797281078230854326952313756236249323714962916632341209252988609994473223574940742520236774141506639409270310596180937243503978608080353367491704239957436703150475557549500766389775132312113217259644319011623200970130411475403325392725943830393181993413154985115927290538297219564323410700595807725855502370731188992063139182270845019535204782551583652416291485565641686046394918571017918102706522654047104942187172368153782236756650687412356238463367246094461084364062876860920290707795433037362727532005843916338276921524028462393287187379306305400033162530969960567105545441603907459447758141008163805850591438448344066053871068431232352889797154069424135444382507028908909698828625084007273496263838115119730589825952322089419190840739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305722067137667470356901057619511835160778726129288071319906278075808090259350473536256028702214700289513932339648776273740336991166469903628315045882350904362623195020629301091756291158544012937976598698452813046176904713979130742214944198727381327317593097604444243067369458238543131803859232405484152485506952052142116500664530120301756985014887967631804126821489341547880294622896226044102738497190504863794132417582401938115600751983530574645518890618609130168835768649438923953843310711765517763817637187235046959602210607229009756635020402749422049135602331532976175280388608858200397117104369980437527224585492222263512005165219310247953160403031519787327828901315034462911502947485606341231176923335507431794423484602452132169257414174205232296679531814343602503495669083040038790525035743014166922943335266787309489090344474278432605179279115537868481795495114348479505662153259417804579665067266404330607602455110297545527122190258457611641170027904993510151933808210243127736377750695597873824898039527753879476649576803155442919159949310383456476760053331770571296843908024863416556800786162627132140588185523554100568513617392113791036144303588976809498222255307656951607715321016173934282284419805991630394832463974675000731825783705082372930614313779674185520377632204759304541947245918660394792460064731858593511107536160201447766694495784239182458155224016678543859856499674408093832969855359169285898166383403280693250230797552310342209591951014694410863684095043387474491761822412723414968864123200346602948493980628061318751940451609486064072775550260017611167161808801817787304696794051025349931278418830294456312792923601044970707153893094137045796698311583785362188517935995622059161508262178258754145980564254089835353172675446163880366164348125888925540131250467518875850515217658053398323668043062396214972945519967581152481170104912622826220596723441270859989152821567308322422780024904072917626465045245214434153083755259684010180916844801952783997714526241468175444243821604064435330084454603860239008946041615034685756853785711901174683094091682446914409212370475686233551199021211519200971832570864403292515737569017697002033869472062105951552671421881959623856599439197976336106345747765567411610134317799619266822987318982369471702134970112920243216190108203516966184547391236415829392159077063937506552357586389391657933887908163322202979253419018367937931296860662616654712991315270100872464476580649547380056486292358211545463100092453498646931738954719130623634273420927834176588919158454136087767130398394572430068323415140800239864613440146620958618910341491994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320669738447666092450565629164806193813096867959801955496692176798508869720262007200352467269367193270359202622830053368588590380733642301902894517765010358875463487667016894230781851736484662391403829283851711596543032835529585647325435070568818499122132535432570051815261072407185102281779746582059645807420734647397192724220399183585376094525717987419456699365870638843700941465223495688277716876124863499299433165081490361237944757140882766404235829231994686773774544937474833278555249296618685737596070363576424898959704563945643520717209235302977311769674005611319602219508221930439532574122182733327287338616809332006827080190563506877147308240717985557720689284233775500314516893052581371889862680892323529644543229677782326133453551530946127761514635027061344980605593725054677155779316874359488738225105273214984024775579022148635005351130559224868854506593267169570034305859429905333079364609955759232648100224348199527163700214323361201538778624899429559072231035359742564755687204507061014167030030856460471749836530741980610712728431838371458668196656453400951872525734543568425410172709281989567186708937625085266011599252496702154481880788357866356118343647227091224547945882547148498475470703245861008379352381087082432706121732492044117527750555826117340975384851064508511746025689934999407534277753182719813706897935378717888868208487459485386688927791280610796880807082191458356658791550813900624953161588412020737351939771098156888289015602743670461708388936795867472590036650215076282412664216907105044568409440723450243370214953442110945476457353369868375060039691555169028169205845777125284088305629529122402443777542542398963241170800121824137716550084024474926550803986148969434909010445435047237190800511805519347573251645678008918012387938594898087092657321514433044055818793770577371835906398942565248670871325129760917690060224180441981369143217732627345411531678247624996602243028263298079366273125101754337102917305549882439506706005547054329875720996005295307814820090514124258429575320666322392595168626278311238946483240772879441013363415394946588956308725797867241424162240386679899715194479417974106145775347427103316818649409032746510745428426147175602258761406659781237813276645050649364614910310038254596678142888482773014943750651105137621246457730597891683554092445589254967472252787987269245228437567477811621625050307919431907169981708900349022797302976628270972917895934933539243216125497349047670936602916644640119939104204085055144208529493203462313805844530293585485212056243462751110597090693104563896940353434819708970653591445013508288471954116773737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262968564095192731166129638434786768545933760245603445478434793384197418129437755352087897196312934653762671133280769962774249122059245538379705232188249353000399302960292877366397235160974785599569311691103075478757106181908566127382800671486914555385014070242440480381144363749156112046488435872697568944969866519656562191917674491221435714883622524357326692253208676540658323186164870068412826690053240748022817322352560252126717361132575207838648250862671332176533998732086306237406420386543384713367091927280037911666971794532176737878154941272968703865245010494578501438040255226144886207839321383958021310256466758878428972585558619274544699319934773012469799753328007465031355828593975274995985558741841338769116432889704362947954387537698889504173303087573117629428782863881167927865072800666211676913176962125860524246449861387592074870467131475157551478116270326987823541325220238476663437922164772519688413830618553296783684074517825616884739634163074963447869492274743372273174837548099839297829838013463621570105401023277204096470830496825985066357401097821475683686185653737284634947315610150457566703837017541845247723820238171130541420779297892819084883860630888292388190779939229593258632617067812992501467456057495199991480780257086513496456105105887768274960423112939466635934531136197748581766491486678313622148354063259042604221339608767387478131295232439673579284747706767965612125764478517662442274216246573690633153058279216828910426007997139704943280758569849113024764708622162558744924131829721941836296039983220801126226586953721395171296081181463486122024571250218533258909370668869176070379310326821149737010104576940114031969177876214784693038802590063355107105383531259990383521901787439527411923284497044551766476157805787712595287460325561836158295128695960878611677394993818566142723635751952272889668109284970690597965419309580301624325620808204265215701794283477773662190910344470163481390604232665460663775649573930117966961837771435572016474201174976628100971489456341815917122781648957486803458887333483658873232681871342707726337774979591587824968999667230732894076671802146966944981032737365333518944362447144814730451598989050046822622030854564872429639798059938659477289187166142321715056743917182920781451634141341240224683813030428456822230853858168641485590727080631410552874007906915802959149295795256252321996078269887571523520644075129105229861791443606435799975220489061355053393253385703302397582180050010582751267822311287288835081354865112128033271173349517187779202002087450366778953441716216046568234852067193870105392670798528151032439916914595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331622309528192712354921023579170616935594359474405747858077562614280233863867362289083700729715777714063924847534880919593087388809124449602293987411568057929610034720697126951257711914157064622898233308703245865121795653795605514990171209581587647372739605131629060708963849194423361535082588880311490652346146675140419218669602150797941792457763999157530836808198482749087925706152820556051810832541900056283841995986278782297137904987536138053649735526268660869844828465444029837516203837382486126850448681014043974207791954495027133992643230605187665874474455140474655519024439615963702029398108366100178405976223448919452188636254014617165786954609241522042526003208368770886239949524431451705388413262348278828721922766849989595676798289581027722282295913697506416665744228336019052951495162042701766906758561554061550408356148175629111727897627180775944473125010116104119967694847883262006973870770977101223907387689790430550733961930489635785994295203620833955933088196103538245308700086791922291242380970436416879582617352391558716544065564671200204617195647273626969613255035903711954145104461455155891055050251585529026187805406366290698595573337390180458364463991366878883650361596623646039141123670793275005410940323482538604086165325602904692964345830276972187397433971453540641814447359040500321595658104702474372644333306606287854043541971297299148187204744199787936526330150184324129034330174312598510691222919618363117596767879158255440875499516195130816956486996219734383490711875537705246209970713300172981239033984310238116851903615553847052558995538335092850894167233310370429252782270169826636785956577071194797734827959883573713484902309424612511289287104430733887064001112516268532327825408366395346245289098888895376457407354220254901656555033705069657847665380586020648707622110897684840916361098778188421501843094361898632200023627121572067509570376360648305661593667759664900607024770955974118270934048101277339990553839508545905896565291041897165491162618224635137174999768518981132057524111511110857182945669060350915479908893732985263059693951944390949041540045053233054515340314277198374815740936448194993666531380581418243036273323213342869342134061145063089166236513185136041804832275634176383140581495644224413766490639578776837770111795451302154811648133660969463009509278735415048644406428509073746978326829480481564838528356911131653485216352274136738489173718629461401450813934602120486560536998460853853271157272379416331545912600850293068257789787763300821496712703127906191416148523253392673654366796642402425930102407958552788994508292250215248671181989430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3773783144028455796361017372801111317597237465499130292281645739744214066262025276661956055374329063274949039592406638281365921823524047149903119041201798076646032996062690904788259141513173593656424283735519438487315779652880091282244419908904029675099434833948553999654645421871462892754803094744438983169323280361573840855103081566325569601757417477806779383363040887416053265518078297069502843258209170616723337688253249029949458411526265571664208976709268011700715566340545033678802310376258254764288098281897610551283739113453484467204302673111901984199087575290115667334328457904502105836280149683189056612513959054606495577159133119063401141144210620643828849450608459697316129743067404800632945720733687790871937612281531975878812853125596899917494523325279850761517270514144531211722264991814212544033560342604821327979277689752679391428663161070890774759088038663973221664661956320806252958544469391153766437047564129659496123746560805979168169648513839802753275398415882425099367423703678036349432857463060151520634386723779530591319524984885728901602478574344286784856021342748246383920578922828328457387888275535944231437827437728383165418861156775062290346790780965424247788426411390655691738476079642848730769509931772650931906119017709376960288415748300896017942675745201579986852748235455891231292354008023704106435608451522485216320058277192538367196310931525736861957749433148952428375721616003005002845736602517803067109042703258188876283871762834496082677858454127898069703227969954055422216525527664012722248943494945858412663486150987990947668280910690897615430424129615587126104667254168842284411979418526516389421692281289434890714264174593353547643106909262123628190017720414720127375044545845437143006748501256049204538920832091323718055775762410441025676088060450859817143195994089403920111219752822096880054552837994575288604768145021223033409128356532016703796151314101565495578896279280179552702492967554293094118166532136304197838157925910586311468271348940647682095566252588884301584992250733267470395913518566238254311957194688848623855384383955454471470037560590749713295604716322502437989189582129025667618012718350521187419842270040447565913863554226151074472103857052047996907312822880921396504635467704439916560994730718645672943944977658374385850477455626237763092332097297920677988277964623043042384785057985370241044776736680750438181200193751284707165719414269941618973942336430756998379046656954048800469769860303357420703503676496474213561456051158568960963419550165761184957832186908481244188697037386616156565643755980486373010172647206428430838738027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133408282840877086574460332376262953380386417497555777206391730567422104624649018376874299963577226947332957945157396291116843391987946798445522574519589750972808798061932731661967977374623091208969236135025822839588563433405905007459085746206957540368697332870966580863143061680426190611887536370717897348185472195495490980846402257157875967206932378784294832938469885346355702977103037485797904055779216172558457280323497003569632117741297792812875437426311047801781206831687388973591297440891440450132746012993883500139253014724956507716146616791994865313742033155483478708765509241437298514030298177928754818340261823663586387236463217291605967393809696116455579289040168923714890900163627192548560312887380678921858190987954872164351694145546866193950818656952679791085452190325252311171251644025785484469461768092342805774094520473550606551433956500912060469438423143688866449862350154559960536550213179773034424562279470791985752227228763088840801695308395175421662020285663673695424135251964466867241317550199279486060404399297279549846379256285497953246337493495693030144626366216519605908465714459961082877109821060604280763651328105243463933987824363000539187222547960483778381525497080486045238019913886029212135478076494975350240077322334628474597672599448734371821039230686966378571475162845518515974286977805730605761341767673877330944925159440349086287296868645709623627417020207439358111284264590066330795019814381220499351308037842846300062882172870729424470857024122504025707884715110076028118071631721874994981520131522504882871977547100083155090526032454140882842718048415370993378261313161688913367319027047382026033740207952313254707804884627072371698290637430866575142720547029397222633041924098182990267382545556923132324240185738912562521707581728006539544612489227351393697156443867943195847638085603931055793263068094187523626787083185289461913365434227389027593261808280157260176785400920071478729094025659410876857995705958551015134932726885788676137094368083168421288288614404681296776802119306845733216090800612486344884048257752575466625417714876398871041173878294660937138692703433943933991152134299767985691208600129471901855281369290214322108244249520183536259464469130621784532099840634776768360631340426265494651818372718337206557589445524839300232484072224344947874659787471470587206974573942451724537089798937475055312711343549105099090008244731175861742158750222709953129760408254516975823316252164652707837048923589614799207580217785227669813262047507694747814996938555141741935789685998665530800853905374523506174564973298335068246055191241282077475832707019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208833685623949550438216665437376386394902909782838966568975973978774034895226137902316378746000425487579430560901563339663337952391492850204821229661415894686817326442568309263189723716125969181570674210548424662923967373182396240221419930438311069683206590191475991390600199396916989659819236233357577267829416773744214960052215843556268373608854448293409130188449022695206061925925348296066562229553898587918628067895666093102184213894584863409433289735790654431211556485518231834281765259584838237181149680298034697798305902830785112668215274371242572735878936831849792793352312222675034661614016909012534607656902127518784873515664769443452326643669763789479528414050797901342939635337780105384050522305722986804847067951812921025611948472898956606308166355499586787860645637916145288146090448017878311795929523477808971497873093818477116151144703023892191173152059695454976728150958366794079807165692523636565670960793963655398962828479824864371772532538524593441420795496966659967977331073328829301073726003615135279460128374357708665729089193643792255562771345893805358258452144995343282595946554094619871220465172825896488644328304858125779521336516840356917085984316269292682047590254441263784459236271612572612754582847207029194397657502790637977573118560059995012181525470756929025443143601708718919631736700313681269830581689739499939769410653365453656541084238146759449991469244874536259088415061388128459412250003492264728320966537500936845822599626745278668262034011766269924271636441142598401312039511099698130368321800758505658820211639345147059539270106988937594265308332733779061825054729104208578795385925827045180207396465927294175543564666357340893503876860752748154130790468884524324909381328657191244576725840518688591808342667190263023532255331104243742523646034087114154477820936185768384846552439219600091170466348153118549212438966838867787098070407070658082628402310674654658483539672843162475872075731876785391983766844027646517331962507955942357844212488934838326955381104618475168533152634911026258856833115664266194577327509987764029516475509788949110623914074990726885752778730943512791531339800985591477031590502503866437806078482008964100573482261229770082313417546934867333711406290938216020556037046568403423630377212021807510538455297640137787242446898684732347721078613540901378414672917991001600097257469697479704739747551335759175488306237657179191598529107665534624005353302939005874532336212265148125970920355384096544175178629563596324945813855138501974748935613419809503930902803087150248175227679915079926853680307200746396854905842352449497991642038575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178564223124409392528161141090572985197780218015645042801483415263187242521687846340816604660128721448768320346655835179796318609191936377527458778855216779860141211560595857072364730934955645685715570303780594811834822060643123730735191816648643130785524375368048703912095125720446544566893901620229128745515194973843343661101426890722390630802895643439039370527908675076536211977118646892360362094270514689381058061017651566840363512928269493140893262784424660136008537911947223325023017182289562888686450138306731111681777004847366625565327536789108566739220680427278750383474256248905489120091276667552460342512198861361662819462113358798064933462940769116886094591935601926657998670800043973162874584556973588496635830690921721748333887322625822116877642045703293529106482493508195106074669638093928592285538646196157869612662933505948212268285793964138518249631830729374629000773290799883188225516111604007678216330415298015222112694715793826373610205494594268818037768853642943954174049611332478180809000315211463371137852379106132595464171761001678624360410547961167567432373260083857504852389158789127767779700530076394004241900885801015777028177678077031251343506666903002103991327454935495483182105851391798095777815764609170325398944170625015153065332391232519641217978702087926450397528111211182048502296164770830351054110032350306581621303828202948343151649987079807566545641642869732853230533257495354430059782023399411542920745136015264890685193036310734022491634941793154121059523178408483807695828303345935972200351236576773726933878019545158232276857599791151108662823629617918069622396159000301407250731699071804299931192387235232618664107891667295471297592169750722399538985871266065098956678902714867882182737372272423460463663433960730316447614416959131573922100736917208202918906318755305496924223674752877029039342911377303771256239792895095386730783594267890407922371249364042587592909718449611232308361272391954999564793484774574092357035484266603595598094884513668330616300306976636246990575969852638545676385717937231532783469059142227946589202207093074340667679750597683568288936056100017691397671276274355635607269720239407866974091535858581384626275194691681287327676090617562368775192656035762024304951472632953744088828283254962664158972223264082875277610248067579232480730540056709364323750876257779052055286699613953106740246614501038513163430057166339056156024143923044401793539293022056559840482083426039077554679796002349746733504020788263543846696239823184645698378390788689464167823910260054548467955146877506147267756603338881508310160610014272789832466827827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239565396984983760524576919355363617707733991947247814722812777426779811283315865397962825858324390525495671581331250584674499617390399251627489219270837587817064121184764976417470400787458359500005221819543664816511898890382353479999264473015458205737063880842467849886150116301656181509367340316124167813647846847477222987972604712923806144763985505414035451929442035941862779063083019876838128480773525009077829180184087756607333986838034911766263029346045282025318702970301260905459788245897446156129997932851543970539237410883408782275915038022461370671162618688195350018046154811804058245772520884625418564791204226740930312538430262434628621099934139917437850254165619833563924610426137359045615695092859405830130123779616716316656511612514663410561264517190896843582279877261467075690567054936155858812604754512648633962297980479973328821500568609809121933291901885741446539747804664552204061088956107991280188902652357852915326184619732072092624005023280613051073433334508643907442285485754810206593232265295504752370518111472013281277391032241321255437017671522248378132974856963711109287578234501036733728034014981651725489819005309882212105209242275344386518635087837424664620121280707764061141444864082194293191787835563526928624830846936382990840460363806981515486979690141729918508298511437573372407365011219888046837451214882273105701035207010797609941648799520897432373699455397196447773654146534059122693444979124635822276930076560352850846108496463911399899488422420620572849877821385977846510965987639103917008111802520596528121923968301663641576400448283111970487671498291947597449174915234575644501205341458240035342489244834862905933780266842378234315518750715423689906269222784573866577700244490280659669004193400080930641190488496057814030858005439648652767528111962571962703214122253273029285772641478462888861321530805903806861222294074918818928402816270533485619186396262484261324070942430758990872490397784293276666679114160082961722234565103695757317332530495137916330134920550787715956611491579085485068866486891923426182871657463781957872558637592080810104071622808016126595494999855727288392119575218877493714509413864568803969894308054699867046195273758743938576100241338949591833573514332211024004589555521078598838051331392317193961697102166023252785052148330053190278607978969876492132217782917069137357858806123210237912578345304369635010836230100868296332228053318001872711371924877167832056310558682678174137760872303262024292871303395037955784982417766257511013706672958446993447506176723743560599718580548619698132748211498468435781214146814525763388786941422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156000643290935315784602043352087722522393409001401159971756109412777854279709277517555869515709391295688638987426399391602565372932259005709160437116565132924301719601868759070896247325904765724218617929141143858454481055885399429345216049787879571972714240303614275665590328377329138427276630560440586863471090242775435085912323232119462176449911057978290417548351123684125947152700438787519728470810534399591418525650445185703639083590472908306244502828400747641249352270373723867739161516362672103566698472408867634140048362273020262627120696210378705442932890680845703262873969347586788882943543659467653458857086679390956945051035048310315526426969512203613002315635895306042882536652814879674578453068036742612969216417953764549354427046229148771867380615476712685448051649806529843460722907020505467352376343560682602004629386047329339519423617423704238511964082714436088130626061659271606749855772111604037110991485083721258783665512023250201262589794254175142605290839809142018228377454581330281741806206485081181831835063763525066782526191278308564823073703012088186376083999514642408144479059845716821446168638660361375460263735697048892900240638753182000440379999133284220298870684832992355679762245942380306064570598594860881049493470518685558265133818867606722898740453565757952568063831127650977196092037971921038373938742523453513599599075892157175510650588527623718695110955704656653067058341472282916947012280877901013230681507589529440606254929390358424627335443768259507726000421876489234587000965882010559462994426716571036817024455779776618950434648341391853334240436072135474983038567610416546878232834242730876162941508116054934356013544933828006916675662456974862503207950733980665160078612614355178071674380307303256500873717963924549498323713889178219922858503709734109089184165339175182385901434932214837456059912042180082476987186212270962804090222494844032392251270226321903039895738220711021903739494116938884826409122469925579488693893709581458236792652585221287664941267267497792255749763260021712266359707612739240481393955333034467544448705384656135330552657126405553041990781599492520632624393373150693250948057016547652716582390654324790540620161345889993538919526082549253275545984067921330287521592813062281666849687835258430722208984985925944764381486505827107150623564289952798931556758048202126102423891024942187470688067157492505970603801064139549543509464588594428794537165563341794884624098968325803115347983588855459037119694900035919413349816821874232798200066803578965818227655366987365363980347774264917792977177924118142134001194663632041683708491496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184280236771610050422806506717939460989774985621765229305674705113109680115722440159047821058302842928895084317648075564333950236211669120761328275422772658009249467021418647997675029718789373356314760442610663622501419825036229883127517574367609686298519829058974812228545439958529765260852849034377465943092252527055348275677702328486328699527150121522167189651645439353505402336301504634150914792015074456477073649069499396029312155571074047150872324296280438519762877272662052000731837748760852176187702672242931466384698215144392297021611037563244549463150581492691283011325566188230536646898856561950643250215560699345735925198473873297112011953512777873716887730882430110858875251433984034074174622827978595508357005796394902361387290608773709223054331414001284988743675291495145413730846165500103040476005034444572363008247716886555852268047062228444540841195441992883149217190105985725862460087345007955636370554065663416192883034921309759195438635754956946597718326330116153711303538228787399967184287157986277150544785703571739079283023555848285500735640999114470545633747524222096477889128548884522939453626836954388387630465732408618030789782071359700596285954474823198584558847004896687251626224852009365213007250443671834342760657681176842256932898506732838135297135884129185203345497525673432460456646997327124522803094000254519890476293431191221411090099698014160554631037568748757639814282789661368828484618152314012614824914318290523290595041244018845268892124439918875295414628715910629214424361640549558268558324088862913423918556666483783762832012545051278645583825793351485767060804566969934007287166938232017232784757066435529200805918056038176632646642572467939719781712418464646860923730290324410126819502023061824960082374824143441193665331122852455912741642550591107529493451114316999736984344952571854327368924838627541057118533562004038917816933255685982620113725209074735362651325586518643090598549666889231013042811357773785930456989426446977902225309160077030233222936135282508000988585628118062132956315323205943042552663275790740081956670332017353184566078357338340152103816708175324129682489083491016521600255379174576596976684177948566643354988369073973254819596306983890964319030531038151645842790079446652806951287183523409817589466891919042221236636832480831392170667669961638597858609991100774222418811959332293129682665273428181745303404310235111348987099210476641872295497445317331890104112277075491994415612070221830311055189948711491449383019712061518860333741268988062883817554132135796266818667657640691931199671480390972034367753441888968371646153735230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111855083552908585417994181851772486103260449150411936262287713319953073748254455011593132843767356680917570636859009938158372579682959094704709277096174690473198574788941106770667042909374508832780560879359169586197732239833546839629946134764021386986348441371037571978582219489805262562881852605379374422456169426333838119470167859605888850870244376098812161257612750218020664420018905913238793018881015259051471485009680167403167147626850674945286055281622926484198571312692243468139804380946141069635322707106778765892218432000090809041659327614396838715452716958441672959508346772719410504115995424748091214808031271834094331100417910857772195930169736560225435947310406741921470473179130013624495250214478722932255428600092487397621390879125472818253386246981228256685777871186929784297235980182821858052131190254298147013700384270907168264377391257330372346365888446827645431950339843914086141343091739394748330000976729184407956559379951223367779163578242202792462812355059698395904712670788313925840638852812068176471072310318915792986275899521289732920751670637456906545689779021439389848784862342295207161598266954295104939287684045879214418418017201569648673263000611564864849996380519660644210905437738353981335765483525812050090087925727530001476653825569048118967368328259419466917976427840210646582134768956380605720577115964814339397137486059943862951954911355240789610185681500797592316305109938503358503592289632222283584601590828961377102336032921082264230017602308302255621469453114283499290327614015643401465647529208280950988188250760991540949340594976578075098258611792296029162195586034597848313812519060171979106770085843817007382728367106428396633824617140323907119058001059566046685735168080002854195161548777435960982729410739504126387539618777242341275394116778709192838858937099778660904857705667949954160753530999231888480668045249123565417356778489805615735966869241756521885426081848352521504226554516345824275752301629865302100041347104318946419204474342378805888961064958287152596529084157560848302723167091832201043053041899801538254807079109356252191877436830450183906966012347546530153217885186292525836300857624644938520827332726188365172217810185665241996511613595564451714548486865940675138874298929350113238067970084400328442497040582333820255225991910348531998836194838891660470354972296020724018846823640902243912237340229458999620485801400026047899391319994250381769431713914805287698371003052299745930317507426604341875517813751257987120628777407390392870663473813538084094655700898926719814237794797756729902853239402768560678595814096723521166779137604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422726965709909531024661842522730966612038873005473950998223745981486962492770377141466090045357728879727235205227293629182162879243890363219613210988109015558810665487844799435178095202823791169184585412784458178701621142217664055356421489245822681467078925956015546013152376825685024191820973878517490527616199986874743139125242245486406707004350607441235407269694145365648960938728273671068778422852239808305556285356720054823148045895434654778956935040059773055609598415325075632035428034008987445408443256816722439377703552816787122997837556550626390114351677000571703590501989201931145793839669113988453901748229007071642067959737361299008570726136318015661801058340459432781283341000485910475410553630459644854555836122729717083067592157141023930110669771545016188429351611393638652505893843878908101777858346319041025216036913155234816444938583644507963724880689789834740657780354740723945403780327505434259415936172055885546337869808387114181167546036396283766315560791835151459780197034892766459829312458740031498769865591381211709840060146280769525033275266172698173215507894978875075705133675999342800369734751658595904353573981189454214838851706238268415601654638927793296623342363694702328478924511155578457635689811485202665336419355808391347794219308556034422200642781920486205878023621732284440095875436200724021682647154909186741892555075140473195979285602402796811739844064555381988880110572580668422675305730307668300975602188901711660906541111020809535023608855938266820175764005804724013692832510662372889852193284589832080557263980286425652325789678927000407487772652463926391225857750421946644156255768720107149133689065649960484634744130859112861003433801940631902006301873016315204314655772432582086069181507796729288395396716755115326311050751276319438667966095007902885736845463620952637614951901534932490831721589726061035540488555331453861137589975459451353175216168062999386378910765800294782343990501128341797102608427680811117917891936024872756833482901716503480488061464258005362646830973775292740914655782308745988883084907531348889881245246808381906179396587738643243454458082212227244629602608078128128190135637101848160666883965596244800420674116686076341893766330906144098497595050547857015600149346978110018578545354191559780845605211633064736337150255551066328979455302597798082947759688775905091215890739298867477439070973935370944053099738888866873941548636477239271762833185113919624468911474234859285390658688338298194948462395210701064946609520589486248621422574430929717877399841729265611585893825640682215100158652804832586898578610603410525095297390095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114792109667173564867728663102672277586879920995639908046823614424903653585966626786641534470626850310560965994903788881160575943560907949351990242405604360031652846323622897789329716217017215712119423993614700103643201053522633566726427583125143110707936239575506168560077898566077996673332644160530340121560495326866874963106444313047413667786261969318733041772089141839100132007208192803164630121194930463123838142617092086128571491159451317937629605754319266229510911603244732518576528086985725507862652729216141111215515511865717072362447955980322739703986935150981077131666855644748314262572145713260823966555435382047262230529708897173551148153982515608186305921741129529443092373885528688077804006145404936494651911477153581779583250468525542620801580683572964508908686432619611508918321736739725800287237036741243624016350662833003724234367839584826669699711720729322456945003593582153757217412623980454989137669328924749242976349846239286777629456088918517204107348758181112964018430994453210892711157315416467399696445271766895964720232032655292651974161217203320547767736713535150385973258430200018492629987208280765169678859319804785934225626035440868133105575028203617208353201035709768895516412156740851763939615199391409495201545460905531251306165803012098851821054300799052007255148126720856518292172340483320948987341691055363948619569571141574585815193923596267713009559688268005664851559921505805852848104502874142352497319547447651346906221415477641973282114025181467134401121523207657763585816463308871183851077127171069151002326720435934023915501971613091456797954380520409211947466535056684926877747242335779369133652819608030781493648880158692084464527673802483093530165511758689142072465345664092646626130304734177177363689517230747012307737259397305321798761320541760732287058061502814871773259540221089139271992833229871527146692824089729167396481726880651924658058104307855787169596645321543350613017613693659243308431283878991777622383524048539225776082527230357347248465326701665170595734868252345223731261611791642809613949599148548105201999399013920505934130906639591143450993912512273068048433711068728401827809554618795835975112003097165384779202111412881819857403743826194469976302862581687335396876236100069993080473982247932453345555240571152997882915625503908635925531469961790365998743586929950927586437235966410352674041977413981237655359697170483537070215078852664322975746448752172644495589556202349293249450931355422107356837676507786776841316578680568388619379651508469009306829609533379559141060842557800271644812246237926655171818924124755530812317642659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26445985643195437184956127521274136345319438570889046103185127334651171329864762450254557309903784388877978972792584441365510797300931530164282701495325167447851406676991811450686832404022604843056944687288596137228494799288120490515198476027027813088434908721422321207830434849227721673327162498156103739166910030491775788822570374073662513005596353769221266292941444209194163990866957717221425726782647767956326584587535196502420673224371161495497024050705027224992216839759202572313899371586281603792021378764645438299156732500084733588690309751271278715473772381154124438118859869533440673280096832424755673354122022086154244188458786253610221536222815931658940126516571400215980185393960142858681604480838465347633319622840727680952133854307363024871007831299937550577290615766943254579082587224621800591985149008666994302487558273536269718099686351976849331019629639713390782820711980849557030242422275990310627981345053413282566168012032322216739407198981954014864971409015680560249027475886760991010422365470798308886132295981186534420965623919674407327988927476864728812442931033171241788533988553218444643394415765450633199167339309939240206921762628738218962811678643832700070588944408345806674353716334125461235197245596410407025846755320468031733600253606289488709080536383250599910948805382888973153853214991700268853018335301949932879504726081077588240427554968400602495705559293544311765532935320067076190716691327114313318687440256140326592170792748418152074811465458350871213908195403629118702823882389455492186553549718452992103252846830436513110405754685113903963475424714581129944202661261789303100134972949329107387045780436218580367037288534705359497509855282917896045701138220081738434492151188507782634336546989053515259369354709634661798849126436079883255767534078780528636133746428988018424464252445169791157875260869208001912394669819081936312882567677207802127759389964340149174231968013421190898050543823502335871219316174825784726988343218973724759503202832189889552567618880699333075434209002616507759464359883601632977311610573438386346995861281241175731356662631202965447228763731198792527680082442323219261480836332827606279160281918941185644786131458156760671848198285299911371350597394620960422415625620605243587563794528065107707555524162981374288474906485703668286479130573928058061600549457749269376389716604172929980747232661189078405323063505226690726178666169147679684199073398740118474905389371919970076823830018343910971360949369359553945116940216627823541443381375376518266135912220966848571035264904413579869659916182330776405475958679071286317918200552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166192499985895441888397602254368901494412654275986786411873347893499411961393912206227242265624518907716535537492510600377587012795814009916184846257950571511137873484829731406621729131119246582254700402591261294132988085655830893265746002265521937321999419724992044052314401773171181874769378871216378417873020032745788907838282332465146197058318882516039800209406166698217837093347226381594687504259412554528157808884856420050241594854006112915589793814972060157620606955164058752255920659390573693725278050085589280428389072838682532170144880680553253423454594744066699956006421576268405176862253345040547661714456865234366559794161708053901745065749083920451052084937897466964566345340388358366126128526348460151561342769524107566877750548984564757688093969801503315138351047793896291770903736614108830477858138897114189039538228531508484955282707669226380400499452963651853706656254318476593455119509975593805651425500668055028208811264802255675770111671941616467010987337263062674303047168766117867107863618179820789781626570028169745349362676265438458480386855705760250144806461923536204543574914364859817707511922626572803921704121655542207410843800812781253827465291608943417936450846230118351058032685290328455487170956820937377332966620232373174863547344284569816608730805601374996888619345513261786111946551189370384603590957143030351196813335469815230107409742002304581222236487158229454640705635855374386208218037402015686532212073677220818540651923832012738860344129735470878972331442715084019088738382887281227955244013612767849258989763552647392498495878919070023519830846757416546656972802772443825094877235517759875360309850186139676682066340049378544999162645083664576182371387165590383060361774147664740581893421209088823509169114521338238895838704901849398298766879201640536502132591685604822301551720126995269654391470762496579707953527646476551538337377905379490773043611802175228051949379359919480576810614914005706909732575511344140585039611590735165599208039961046112100207408851418472494758233632558667024682941444588267114424254871827829620809316183281991633554357308197712984577702253441557219108336777947736788313874602018640043881327346979188978913878048758524094195976667457104419341130628416883239835438111179893606480848090796747640225554704066215095802424219241204684608159246998725039016313494277802909794167779231098215775037373756854564075977440929945006986064810162780246186209768454583285135897776996980010340391254564231853167533307307317428913454380958652612012756796360475519108364131537477476399511053856870556689905553976166292724294504626114725149153730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46378158472717533142828283676607241200195156878580414192854609958553846420156053600456743677583862055752630484777191794659530669757888298335148320841369269266549999000822963434810595445832227081890379549989256890104528666557917993781903758426196540954341020365523142396140113769930697955004279100565737644645638288610007430101380450647595224530117636723534741353825420527104673651540262729669524261248172868662547875576008309316394000861101338062498082388099296857287352905873647845399289506689782515459743777623288947648302785748054599488583267790402238934552183307587427767416166412990977286921120005157031841277580249980446456727006380050482283105612321930445870944176418050571461807896516984823479794249228731652253983564404746607485093576329542581116509111663091880558705044589455322063709778889494229728126747687141571737049685055715519665993961747813296594995227652176070323713930522125735403361366504379552889000949946508290712362183418632863960555743308127362604759612350228480978629204711341772621963485556603842237774062242912264264278928257952864591176022012682979395517664356303042385030911610768815100123263142921063711263693023582850922457630629548269462595185523735234470341507326536972045041092653574605696665980313328658853252328269113830008039910836933777748502837026620247376874289979959132430253670104915762768629035213145429503126665571637028257354958694213998668007781687368117815287371944952182087706191448392994697668534202885468441808531560242233593557328464080772414270392284740934658264272265953077772423095433296029558324205986619385306750421298279525632340723827743661069231525189810693497999759927197005036236040429408445190950487484077351712131193219307830500243986177828048285138979364336507520285580884532023477430298898499605591617888651488319349810316199967451299933721033280030089464830039336142333304834307226261336112140827477902816919905220536549851632422443336690455550135421765984358758974516700605927157788134883114108621436804509545651666218320556332270306244274084918389215706386807715077588292090176422395109524266019910629117572066246583993398519700364660749647276450409012430287732642935850318519543808772541911417533750435999098563553975161063580882606153858400106148909028768124931084942513205923086466893388050710683127001789658526320048394588880766931922977662483450491677857364605976246160054908195969241294806841598935466141488730865694356490961951023840152953422934044170264539853404764146816037510493938777749459221444521788979492492343308360112724076185490474279584856289997717196754579038443346434520007323783184384059438696674393436398905438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335469639647262583727831760689277031003391365240086591556268934906645215717523306870573908117464844518159085364598805126169696812285951563929137849726866060869976498417914972182404929419279328965430140340544936534174189294271001475361821086942258257691546440723616204439279524494931282733431323168938126960203839202676342942858064776328168175534911781924514317202949043366237237455800379842138441200847828399244419801947369485742375955704645783106887596625156146032853560131972267266340350396749530349881754099856820615768637934416111085156778089070530402609003845740424768154105292977868103547855514900381318200212801149748970512023855340743782924205355059785531739880834911514152633450438692175251678336622142287757515895901282767607167764147297226059910520182674941773083044583669676348191130905685410462441159844416744645756403226000656232893120019270743769330762139183553350484086219233579214902301903151284797703626371945961054507786092386807072569369547240181277889928429205888526374219522408178402328258207505120017136485365607345433700478477767693787200300817644666480137556340066368066149423356910863189893633910649129516680501734476598832557775216835925009183070636329563739465657089166136076998666158595642208563808243885923101319704219880136863863272106620521472766412080019173349638227371089469586818415000081328457824933477558520426770411883233653786290985533865128567502587831384059776875483111675994799253168949219341772438114458696647248570008105816989010902998052092968904640048939123152270368594522323386895068984285027247361332495419247498058791701683572198700473811577286833979143750304428628033242067825162962895673038570824899048517198474856540593233931640885783805005492188628777267066822279880040823487452026454510594097915546482319330410291373885916846981854066956252116443664819200798283366394783275133136363121552252982202963065300154367525652718054246173926939222356832453094072107369708024607707367860168655413159704434899270509397166491029569203021481731964739109158133345110442070551073119369895405003718428495617436916693241131450119313685291145941859800477768620387014398055361426866957447278934291393679503685714886752639993432974960864487229971206531938428540903248161309590738759168642911546293453646403293385588871218258233919053178710334950334557249173080014237712909433432357871536132099960876278043195735829817821373820128608307863134318374142719597019887715018735310988070707589326122785392602269427108613652141697774039546327958986477394506512009849355703302078357925915784280068662989597882362148513119215142686918228737205125107476743629771397037510881193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420343117747469071643438782617547546304713425777539325306056344286717573164049795803221019451738480996166859923369599276107725901483564099950463844958520536936102970774273513243955614810872807085515774046691502447276387425980572712676070675587067627478631301534995673436263829186368155095646550245676115761082912837559422764224246640646141835306634411840185239540236685383056606932857086824102145500661958323650434621688986074506472528608594372195390053396470633743260203098844244528378848919816931293812234676142329282493803544634253756393342230025845026258466577736968091812278323586733256655689104161952779925660213142055532638246293728578745725616600460861205619744747593638605510759886915401391170493899581397320941513764610635748742511458867878481374688605445617587664646598548782092925369438187657203427369520419596363933222022304058678709736478519643076562683906426451902535492549365420084478726831247425139424626209515811609026236744557869192117582840790593095691798418771024318594469066635259047406237504149573057991833883331506971528088400499302228055251592516854255080320130868066064150200021550193095137819445616651757079888451980709814194018619904658262599981296487464404457989636641949716702289160935023623162867118041526400639535464747852440907021236769046158151408842736535433326816055295765548495471387554086781645448928786132933203013019164609999355987207298262544126214901795671182699124081863417388086237373835991997349183942138035178855862113170504813269817721711594624140070159146082820926867455760436921252520187602584405064943791006813647841283256393072023655372067219950337762360569473749893632482359285770791022367362813369481630113667067901556768457975782815107107102124030514945424463116279750690966417618131014105893583594439911739537163731049859126713505922237271983309524489335212087645741340892428794670479289945329231600486435815450446122490692868399598246037430959884761103206010438380136322339177737596532743113122661880479915867579273928884033582083418349418272555609077201350436606543498264073474757417964271762069303132843595612561801155129058273977395386882830004332316136175865193404432108076181191882203088454451774953576575185653219429827705729921522064999381391778014581461419228381849764798180911045692093504423816748312236800045062208295757351412792779365519304414883575467546482065123444797482438173166377847390663805286633494222019479066945822114077939521503864634343454897233136752455311508738328625903790444093629943440256936073555695078181925303444985039500858398262557678516151603356060656689873149711055026268969929862149271417981896073875207360383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437886444287410479580362274019232054508673448040023352028447299375541556235958078822601695818270986350117748488192318132266087134440442654376118186993698396756466331669805948031514816069548764781085444178554693478209111986072302609481832155961870745473567932032478371397134162614430141140324120890361774235738343892730000483932771701870940523529893411623205392529324609599717950475819070357836756228678783817670794817016568291988513096399204684420081858743295301086856909029760465621261543881659629040851477340111108362430120511172349331085986684891946301490921963314991621124159365085857625840557179459326552546828796829791083152834008513125506455348461623995252352521249045424497506554236483021890067371166485065476725037878566089716106377760566699784457507741295688507861684763579662081295682125606485858243962835309492606008561040430355768850552586003006674294340862379315410571657930116133513251793642849958499744269980091257386115929386654900429277391480321867426675170271814171267859710976636431758977212318290936782043312549185809383441480286565178127911576532249412401164350800663863973265151346959868167142060098223157892665174551660306809656094309263331403810445061847841903365999043501436600651933372018875363243343603713875964286412520574245467735959275386311411259708733211318284734860562169893832731403644595884940296344549330357423376347228325061241069570370248657219704014646554826068964458557275664716691371297017187628652165625942210387817531767431924025932091803749546251650357974240801917813646137480682364347751674858841233521763033150701203477144764354179655293318716203718442913492765425968050485266364190832115186771672119142156973167837450346966333360597514302681860862372202678692927902408899624695370431655898755711942125806970494193215671647111310277218657454483222218437374983802565518988341002468069308556485048579681417271228184324067376896736527017310786494238653556211578652237026995409572393086319629496808870690628117646838169355985160061745459870958905154219387580899628861892737791624628919858956710660813002833082643566561607137984200821956444773548673268073390528129937305002773607590333619850585440996782932800177732716867409087048309753748102113737795836807506957002664259576829475992021048991048267113473964494910732889354787321453861252335133084334817632567922450824399991288492761662353575829567290777180833271373386053735281892723949929111216214627667249005942728080330547199136491279166886031690702974683357094400644643873589699037066249421092950469584597733170971875170112723405648979822729676941428706578307014923740792678630011929383255686048434796326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75626244769224871536741890984236011548935992066246545943326924146062075355283212007624901083553057010000205260771096211017100253643598513199696189405843472309359972055611320232911275069438066554143031984699957049393369632148398022059992179864734793096165100346563975100045518305736261104037000972937167149658286335266148840626644263320669645585882701503951630649718026168163400243545632062626781617602396633020728905983033344192497035966597389731622585203052014506739906816967958851483167644518682007415523282679127006327616559499868497626136569047793204856946941440429374552318986322705260716814741864555140420885914131138341649823988258330158192026344108772255528885160293535945763598518222279949403530843190986303572918095678702944675363100556897875017783373004554414513032074801372113326835472420356810310977118480133018210438769664290430433761220180997452388380316875340755626661392857263990199278734194711561980097138590090418389582417899535766426862942824600653941264796923128819347431499589078943973292366463577840538156148380189849037494236196026477218127808227152938218532729355648271274929661095843251416988882430327359119121964631705606509541890710213989219917315447425948313323603034703673313869504566482195462173649624124291325670304187870637068832401166550086440313991220634201970417788491556125410971047457993839537524185824928085477295515878655437231372961910512035033418484202558627538256951265119665872344384683784515352351237605070247431095587594449727492469999851162674945199711826522813492311440009487548419175097544191856359484822546297049758996537795636778262649809269808613696574630243591554169008260033570817511286224393540013676411799681452562204124698019655984157248811927064304092481899583212615296690428522592931992906140855619904127149620004673438165761452161330025033657025192680654311827029974124904567398358549224397364815152686910249088658969841865807607876386456394776765231654790251814543678256192496609698818570016723040601342128729149440011476472884730701962016879307339587126432879248681407008266792856396669556153350013767187779357726888434905120485764852006440797664774136869169493419316117654490871967507393932933117818086278436003403604180322340760574458618658085546432454247723159580490593206242207545687305440644615196670795332561535207004419472130619809565780156461142225227089851699386008649566385083756882655762064738796807844337979188396846125972113862325647484489626614465830623834422684496087165108480073697349003674366931068857054412749160639606835300978516449874972466900528309145159797011249298378881233917026533491842875346035162527828165776249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13837118061956661765590916970833564859189382412200861430520601776417467416601095623619147787552896403849262258311404339385040763271412670412110484011103783888004486887083177760227256406263703344587562917359816787053029221201175119652461578873813297462331976002618263531300905825442126994986365199610778811258009877915181976269729470738540988711531812655566890665954364001074748010169898295704853962728979431815834941953731235064380800410392935990132487596422898590587090355959919460337950055229454416080838454493803549468719447880635642838797681270116155777970685957255105432568863449853333465031101514677873933503590548448794412402569610459036996687172873234212523174911281902762568884983468876347040401932743621825302668190179133201763444367200096490154190512391694605330823179009797334754925919882316789281694734071334341016133195037860118247184034519396436608466002171281741074484653173520339278567059115975867510200345155162003999911927501760912592089905861252270125891113538130322648694498830836973146190672051842604059314404690811302800116623079437521739858458104720318476658719470473920093482949464489220307186759283318164351378078091313113322500992975733222365292761806031799926581516032460175290140466552655586356149616337714030658342637814467009920224729121463611126143746083580121757799195874747845495117038351973829176368151622208236982080172381367439236049255223782609244604047028201431634396656950716924427614408717688429841691086045620188166852931928109012497427092882300137247439433124281658267007378410940001263524749949981010483946215652974684613396182716862577629190777814849695071406173674527524878313788806562685424573769561629998849072785327975179695128851376412574092514763226362999744527302868175081609779115455189956801194968346058627577586641423770131325750283302692674789819486959065966341176608939931600940622595272514446559045895209348899903964170995615667756663728834705817539813609023944997635684099384596128065977541208843431408334665023631714515247761004112524356769587644528659469293277622788826251971234523463103043485228958433573452903945078091476343764227855451203521512250804750226069673468832336177090260949304839155882762481035435696248449986922888986825688810154628571962677499145765150543327206404600896755917642767984122591085973931640230785473296287099520275260942840986570523795987699935892345634619627028069252407603535314850156625443736192066808078058851164686321256695278161330470151095876525242628855844602199367754409088215909837496180500926961331731455144383473499235740423472802726564461573547405082949295449828258231201316855021376490149438006298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148300500601103681253989888441303498051252512073016088704601377091846857247174353673295977001486288871659869600783503078937933287614965714919970224886622215180304738926384003133838096135783803909880158016974619825325444294229705949135307609447082747805928123731087984357357834106458257901988727721789087289679783850037952749828999140232918329968824691150005551914267152385536875187097075889370826870553702390183454432465542642197335342622734679705424581416882007307569942032766394783257292169519699606980666371337251411098969475215326090175816272287470017851734062359110749166841916421378454391981194606867375442962428846090319722662890066499337894962944923149992313663983113696807489964649943151370725637344336749814001386438822597621223169088426501194489719134015621515303405581000732236387245481386848328356655193606266788860078517308775584754444826560431098553429946172148296342843744775609634143195419336291576322144962362303329800290851923252354766007295696132709888483439807767446436970364395629017628682223645545825234571438680101853459814080218088918296094585745948894608959695282865799802405021643699668614255465655202415512547697325520201600713480781823037652119514636644058631423429268033639638545711002984995692100711438660181324105310290669006201307394919137358538081752997079913203733460219927046254446072595443517829397107375800328095028761912612322459738071050065961080462359840045922755629340011436315718753226733128871048729211259377826657734528034980673797500268780598008570478872713547612049477427798003807476829820888594246785212113971053407256870833358222811217498302498954839921376570447699186907593982935579405330529007239903104205606368854388317176943381163798886329431404461829816942607824032648302394384045202525594955803456988234974826789550614857609086441181039941745689447594594947848296853479417174208369499983218918260648605118408328633488250034808704364764303074650104277378758776115559487542179367427388879716876052385698313076044016323422331797461281949793046386692260080388804593757892761221766546277513708755553012323322276100792949305682366882011322633767628960447268439870388929918227138877005525136634882219728325269854216327808584171009177477945338191323501067415740777886947261050790743691189029256752173254958967342705039696779524009528898561012385274476913063010975213691578551261059773321307268932058257180299368810352010007240638934753555622478940872867405592115922064807421611806596560057201516576358148789959641181728701747939839783976567741588908428914187279624751762446946846921587784369765887308888757213056975086735535560888191017840750104476044149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146450587939406151530880136245086188290165532109605419246592877621968986014025853935562499700806578759595032506799338572899240712053027006990582091687585415648272717702512585595393882957197488954630169970914398821662394844000416676120666971528394776607223476203057760781336880481976160242375562284893333819916435040618596948170046371674939306290969786148641281173245721513587704352932659610104037054178587889362208814932239160803195159856714834751953672510577870366729978711223916753503970278360381979093081324773539475217141412345765955200577878730309277484415619842281608056773630449276760656173676510280178123886024903047491170812211705558041217139350989948128256222024628394664723171921658780573306032629694807694913976731630128095625111782594623055709193795594383802866662477542025910779965892017457610892153059205401226659060164849086373666152007031635301570916001328802960900560471493614293261536946731069376331162476152660794450223578187714081328903541891645286286794690388533475722586961547526735094098729968681725156941702575167192855109655766639465521427642346247734590080793810097861808075821615823822705012201677020868117620243823696738132583777232110747086853711625228689929897414084708798225357522528363230562707135467406781587574525720788906178461510470204542903268468774905659316823462142137629190507698142177190694588855691495503911246193109773770796636916877829933444449897572306827698251053052966999650648757926036806573050079692341423031752007944519131976077396102879888019717047262893513390858985493219910575558173605541936056184623977460256441155311767416332971210781141075741245204633516902380259215116033577545922186698564751789110292558806868714109869389205378650923032591838016485511403472092896205172692342149239772258782358269026029051688332160468290382273093727370217285379559620466611283166451824293194745085776657389163230709667699611255730080702429172064818477405215120736468624976144870314864070699492827958446535440676024242357639274677070544264694801454148107299128879641069220216083765740267725029813753675056259297351983955855846672248593839369068352665745476349550528221933164583694321720045032427673059434192072627360757097701161466341258912742236713574806977734310284156603029785686167853573831443959011934629930087929990300713730746251148852856079581064686585869469504029927952498205311332230046972490197038199172162432988103552312562166505765736891152922036441661712449745680795272704658065530939133312697320878402784621927069210918312719346438832630130050126097431734287846406717519890981701781339984019214836227112670599452401495497030197120388435439966547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66882242720889746615261122232024559344037149380912734457996263635656462679080506614840770231988488772173502604929443518689954283018378901433677193122842972301924133322173663889811767968685494362273235560118203342526177631613992874419463007524581108152942178923414787787511439630419323431683215216007137914758891543367322227157474728649102270043717978175196702793810825330257403778476810031989451800801296520805707803708315025235094535389372463923547812330762192701850082361288401793306328099133043793692992778602724159957103275669052572582110425684804256887600184055461308954525111546277327863725351037172424952942611512710921069037337531949200951787721127978334366149074192372441672194068735899454418502752534021367168652554215881404326659065228019801697743421464420968469957164693283219363860394926413022747026118319015536424250521925159300124670617753768437194444186248852501147743050423782999545506450038193348505183614949415599397086501242574591131167885820182614065993697350496619234665158953244058660812496353713107145997811694189219884876849860355086373055746119738438445586619408699810409265773522433883702250316050184664029065647144941693207179567540830958582954200888827439544851010997992461605476473544233365712133722428010019372431191761679020855238524868549303848396264089538900856090526268455321486932481784519218282605137838419503219434382544116250937390003656067999392320304139542991555834466193582807727502647659599680848129780369687634905055989404425882820984618159971053406025461772525516897266011030038812916088651993549553732928724676037404814586161188030327773771570086880795523677080043941792948712831516803938371746942970945849342517113966958798271717073705797919149544847308875454330335287749700822952786550391631635264534534088172034117186869946935537434059298442058130024420578065685141842615534309237273843925975200743165341165155550100932910036406137367237718333033830906457845766343714069382801627887746880647933686888469777316903232153975587440268396564772129840207090955169206202551582724149374528689261300697546208964500749374511840606315779336524975935376814459319684707543395818478176944424429512479576206438689400720164012360362387658830503479524464156445795765530778793769200356696221667767637538621994785280736695387778224645334364741063229988290532811339562548946085373355744638763372729399785105555680771369756242142269191677927776374107697918381632923732514253143647782623627300734007772167231023970141957869238951485318810811328417578385583278839658219858830331300067331352300360646766968317367240095068566654863509517178910566872624505145827531070661344653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67987060882557614296434191145108674612907395651967419431384965011509797131213243596596589655239908215806604334561962922373174688148488138431140466156359132204467700289714585817749894092158151431556707546642221097846819897808075728212962897853739851427082943212289099574479780627953824462742483635159213229729565252780745082275644990316597167733757242134151189427121871860731526275124887754605475156541643560935493874628281187405492160717083421091004957670951418834162942129863545373698165077399787279713273269856922450982714229178009977206024996696481663151335832658234315941614986077094261352196274376002319184589748446486426206854557533008515496026215333130653007897289167711387104753962360658873298946643044904226709633457870543891781137599130827688899097701712063710402423427775439933057454759119903404141822888227593121337559994908893603924414213651330447945279749201694979420216914270128988515823926008689012869480739306323717313286288198661426601072375612693946460131904871570865906727152101589513533489168575194967781846537105187591701740374121523014633758846799894152594114579630942919508885623547963258805455613536218813125716595961974289088376491791037282037538528682937916366885033617381813693206549636875009467019245199933037520140668492577351749146241548531248175561433044303694714909859413504985502319512546246901604217051538088048024484709723148801957513818593239443835118937713198916722582683513486329016432008105678915281687131247700900594621847410751252894051598187992668237753353417785075259711174701406756345760379126654841611368381554859253952103679981101455341040651672774677303848863086197226825130569491037733847338935078870053315995515670447162566830640682955342289255574391685276657853415569689932852490301343370265241404625763385722893747032886816713930805967598747540033022522729990803282720334416870032473614316509065925750958485335891725298247949627671917080607530571507792777569403342988710055715849505126606506460695460170545210020489265976333695963535502047433081058203394685690337138300074715541864923345961358232556877483487586894966044943950743800549792360503060542507855644568266951482031900064558160602418956035413173378136518710389421519271485064559391164469084227206060549272743938998216754849707147359489985342251075366774513529800660395119010782071922981139751498904630115933440502048971498205158505393390042124590952631292227645980035111909946860551568387969015092492407058652449962816056797368102480459735013804385188113581592708718837460185796071683858433868977231621137268291713525238218926178254637608990236324587210735981852348402720611439879885069647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235316748293795199482657291663558313563764737216903034876660680999021053723793199984108002990146318132991862609301389569220417162816576560286548133179910231055752039876016967229230135399786427262290660835255487548626068263074749762591298884805602935413825276904006930588541378110236547964912603547228661119969001348179852976412683921139603826244998978258385012419505252954054358601178437971547909256464762357237933510731170882495880264474832230061340800719159512563326525108828961179205300375455484372281250019619206532722563662612552884028008398560857642027179388512693313076644635492565576202034986132376382770144650730723765767209883557104930408013479373615889540492257917550587167606822928347472744233530130994006730070296962599962128977329732804629957140664876102374422168511363309927928552480816598350641310221532732272889732121770412245607489388601304288759768022404253132155957038596078344541003908108691699089343451327890341769836097109688971798123178229873635037533063182247019274791110889616762394464415220629187482268056874959981921413318532331162332805177233476487211943310573706800370053216930631878116322355367828854679524032681298553237551252770010749126203838500989449760421551323646022367931880518941011959435866424940676154867146351628667912382457264642313243390326472861896424300765421278496355678655447779097171079534426149906586673076718353477135231299039660481885555783921962990977328286447646350296216359276770808108340025946205668519096803854154274440796176299297413145289946071644831706933991277792034897870377295409196802537140206619221817693627833008678861493535401885530607952310962545040802543834494663854860571806139096365860462749465977200729082569279944710902797292439768744388027555156174989177088754083235046947740975715635993813527076109133161354146256142644188281365270086922790324451271353193892920087686972439654055108800413519318345684937982050899636445358121757612929048174562438919805785173588377591806802988340311970109439878026665537240293783633898058353831005393373746377825784784748416352873948901395075402536063978720255873772217428361942133123412057460628496389051890159070915323420853454192079004168897620219264624870735371567691510417624079565091675272760482673379537353934924365811605821636997839824321574289554706804256694041030675496698943709511576571272781730100133622171915796400438837339578930708527212416868556226260440482056912775143300523047531134908718805802250570151534575457379203152801667573204295892996686591492100042869901443633644753609421236562506235599707619174186662315458386633570332531684542956109669921092845021049284022193509155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19641195191906560539591411604431189431044819733907651044807635945792773029109453654457614909706705065576864140071473943364812731411325724794949069166257072185163696935295266889370873391302636941393619918773043415389739515355695020289227237361385010832777284762511739545162647487255461851095594065155858555560585279569555175735876957576386603590538018103614848371059380671682583720738874674785041669904562382094555674313696490126818931899237274891510126979340307343583778341646454224200208101525998163982540231874763210420908118890331471985048766378703743263261981363120464718572377535050433943599090049465524884722352274398764836962679026102275906740115439034651253988388497751780758414287397787052740350710848494309109818775864886488920447771105153436054583804263364833241635212892766280098335001955224746538195863357392020008991449680346347088099602071809491379386496375676120096084272972736074707835721629998239586135697342481439753849129792634428343071774215291585592530707944108360301713726371776716730933220167125263411796693740201135493945767712152231532946660115060214377212283443260499452835251098561258752526510427764719579242997194177993008533504490634672761394542921649315720426159577099326913892907256686782331259953314270705802366889771343284176109725169333474397184568169872263210236271309499235611896452237431582309040969444023396496643721159939151598780487840821721917346798187445687384478039595650410118053571030543600825892881269390856586572223775371377187342424415011948999195409222145997779121394575391193983521808970910942565630840084292940599952010538407795280469620742882926364578356242439299602213404424268663331600395449909550096151973880037125733333581188609415676314949233353444445767115903036386123259238392272405039738751224510607282709522634849475781637292331635899284461352828763048491320087528868039938343592919549209186105466400822992888747430957200869854135237834650171008884962211321719497665402069742853019857930300334755091887370284781080211801747305707190038846674989992115239112563004263757085640968980627036145181661177514869177612393957339722788801414976115686795442790811494214907658977937129275920641948758761277394915035349070033899709240189776570540911104486794302989662328512609275577401713052634227372129032589954000976452585890667438587126780382605870290647669771522080748278881237561189333148007055263928575246771334722132828677271277390905707587833101237251830266556508435645198031286673251518362250050308522892991846736858901585463677064651786916680920566304149723400421632899215949541446040111334242676115527484084527765509264458518747890624707009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9227739840012215092445344914425709473720985283629275969160098299032285324048034616636752457734684197270524362012924527344199148455824615088119328242317575400011970947709478857015639631467809402748873804832381814264397718605709553053077365883975739227459584306518488606805424046894100920093032888020240822517293027486205949794476139709905119129480562047476182131752454242731567029532293142219722776708525898203914658498231463534101642246834652629804043281013847416216559816266514781774276446438241012113619682623016931759837565755683835013785823140045588949923909222659298980640818884795587390117184903094922926652999081281845953716130019926644909554940630317897631940663864072697362884405879397781027019694800462650607727235421262630761977931626367309114888822813002571610176155200592434441193942635564271319523817715155561277109804285669914543182967003870816166708387414435009572719217649454060977993274248549056164286687784916470710097457319807553757169735372558983863053665365040755660284573505457183602339311541665786992605138185552703306823197658679055366419943152856593747707788435323558401712847844518033364365699865098203815840047872415635514880315413450751358576482822956634475864832533322744240031144824344064818788451088138488022458582750168881764854412470878122167258572817726232051904169964397517161726322101199778421942321610539808213333584123499044410318730138525645527841145330193626415118349782668345664030479038422115986002763098293183208568337608778035098338135515357085324070037014821296989105416934205856698218379759755398309280051809217879596396599029617503941558255307561943920591959717667247096765991626799812989755837110420679143170060326655852558222877600367857116239127633073522551400434057117788522881770060822355761309422669089545571304068712427842102326642352635979800622067001180684028101051479524487494087544654679625254128345333546295567594482133380434018961605409622027312596063455663425744895339229229239618704644035921339651238556874683551537008190897745048292049859030667187559555517587505276644542563463346745093671024710752934976057508692756476969712892532086142682963627532743925919679444739435009363190441995600239939373350921247862386149091652121374177308892338055307719796394763638420708982593156703097079574305163510708309662783943189301943257469664163793860961873465511119240828803314250700596190171822756304613128260620355445548416322058952077671011258470022320071726805484396130543793784862324299672909354973023461406259116252401912248457377445416918408527431073968122329989081343825746885244025484974194909478561320952764398168876063699646154527436023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10318769427180612337818273879365634998181864055854027491436577322164238640199704930424783842168797904808931217669386253179434822395083373155404402881947660479739217284447397365213880319521176781093767786154665972985178309607205401873469208731100099915777726652880264736658160819473209958051900445935661538153375753993201892700723339139556834555678368715459233875127156492584037031147590502600707166975035757177668957276687300027330241907499475318510152533588145509580493688148845126227888172830619066479645765115470207705900455509443254210092280461229599121303969460110670883545675099554572157821853979717550870202175403259216934713911392656480694982664527312791588659044038598576712226913216469665192963528248322485231154560078818076626687720365497383495285490280969200451375248649899859574998326448008441597727564928705251472943469506621268191415423313520708089608781076052866821857836771731084367655862953662169309006079567369471808531829863674553298797083309418365580149118439809667881057313803091370541370731411588626516894493436273264798912526352732821930753540661170167770091614313887249934264239307338499658887796517325633907672347755875023832389345401236489692037721842589584956427765035923904906722905686529452748007047614653032153493763008672207155328848829126235898361486977600780118722653323433680918956487587052584696041957465539811587728173352588007906548167293228112803079933227062007708578313136515827725619566927233195817841858930949690088594813939439044439361403624207604279807190805401840952998702387675009551941798426161132250806891686416191682158561448546126627298392901774541083767638001830547790150294550209542652623094732065064090902150014126861201783418281824245022672163954937003012910501660533948379343061038425863348337648309358231693261223556319839745358600732814770254360364268772348921360639659937413887303090648252779180609923387672339156108418794397914780528536858773813967783584033541130894829981840232407026396345206363724997786309693705953448333084504032836756864418790114955344877884593849937298001973375094239305164957970645940199734606632919571744725208305291142153060644085729148106069547111905922247102424195246322372482855197433863566956657906232473382488583354206582201617651648831256976115058594868438352025147078161241000514266434305490870904437979278875009652524455755913591581335045735569385123157636609620191725118760142494114136072504558787845789575759535807014188188924395900339419412674878743709770765912202405976438472134759908790487690582350716840574263135906451214780742364254450430442665522703060224543094187550262868448561089667649535813511115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180850343676354519358224749067266543785086991205783950996853077809354169954378523649127101605016057950089373562389896906760260299595129477510753214949804148602791474228806389415674754940818627634118906667144584006170024128347311854907882246150502581598764431939373103019214749743576646356607515565076213579793317903053899562192303373690358624100378937889581762342329357190116792351469640952431975944057788817198076835501472977672350624691094224480897900965117918308293719673261994985602664172899439958154843928798568038198562735356505508388358652132256898231453338576301565225931432869080003244608342147006318406482046073709059308374616031601321301556171438140979843126542232410601870948404599845099207953369759277945085193296254227621357808636243887974728590369635965363500159827633345795526710697184225913445978914631401238438005547907202259322877379683157910798959033726556554650172419925364775960545574607483456375730898090359521583404999059940511890770519264154263741441831905372071035649110508888052762517104692545269312006239583359594749475058386735503830906735181655705464944988389259543445351439245482178936547636871664912739505999548882347418027597844893385604775852214955329954412917755577857439442487072482474218656820337309743221993751983655443890115356613722122211279431261590918715172852777327971878723758231566115532247970074240597536117315818621163829637824762807781203094429208165512646664224807844210803806851927233215293865390859240871518572086677519711728557371501107738191443052529998085092737995015823974069819807624160073267385102688342811306524899155107678553352654142548183329365335608575482678330470995356091278711236412221051330135437973851916204545493448769787269503314449792073166076644392111988088417844003586447979989628352222843184154302910892901024198081038437662747311631686956600948075020786092431909578036946192766394108301132149142715910038738284774708119877304615121389927931465193869231196771296269193265674853555483310537394767823353932949735183107861772239177013668579846972846551360340546574949300315674267050916969534193886330261920773071069051981635878972981118279870555471376660125206275190388626833699408840655478425419573002481160642304564454463223939549075067542578179931931599094158583367715507128916338479107577892069511306288292193708010835003285956466699655397309762190650297517082342700001269248233734636815141925862138598034881061802266210493270181991089333224581694101237897425506134819838694370243283197770449020333031753454967222965057179351542999024205615573687947501011860826165972163657871699248716025335922937190321327370650581637456075227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282451320813328288752769486014595457412886736911156291935973353066479364071000063420379381248229793834789880392758102597814926194257516323183294724991921316466324597729029799446610204734405197576258383398605430062263522129866707340695591582961705187767944643608474791162067603907745738180140126768983975302424149195667160920177340693682864407790179111994330054835508396233651237693941810831597955643807555639554778627510750223268321223578953641550291773108131143998836394993844681474451149332950136741974207015775157773121143712517336922201429225710514126036414551018119975705500282851855475003778601481545797052059678297846681432299036745578680178177782568133742473405138575042820209441270747341611420167533169176730523291201600100308330348934788502450723976573939164995814999703132073326112523070376551762796633411615217132088231040433857694730931886122812581665380149447160368958745860450201245994681694642212720614498584767654907877968432048711967961447861544551018383307228999784514410884332527433821320842796771042641557675646547695128040524586878556961967866194071634282147928036856788205424409385367582191536510605895270304395926672325328621159786566897026124667628960411606207990114135097707392694721306593238623257620294793051231434857325400204084329046933042213827336945663946125909411755229537785484163590634539689668226368185177351902542758415013118804100679856137078296523500152124133987111643846626196826521482376121469638973488681206409622027912234404838337619542609347974288875333365514298236967624526455518390106924840534533976173491177258963568221405821410273580949840386975926156159555614883648572683319368829056989392311938491516333897871872916764571249244642149289178530287586891906567732520305502400322668492090486718672563365676064372799850847140577334050398313228715916659158089827065765200267044814874467909460681109357598604495755879795065478291195528303982345882812887929595102359660277472241635563385375243103043568306244239894949562130083596473057340706977500871269658990273443097142045051301739008724989326185066095317368450323142669790247623177756620786039940551537328797526246433359119333612396089301616150146878973181789309270162120614023328825145607724754944060447120612805802493421728057761662889387744382398831271937670260710990308480409424713914190267068058671770836100818166850511487701978256038199129188088145239533635402278845836997380249328317733357600823607444247138763400257303802969576401558951743977598636350616201612743691120913404771116655260492765327884037731336617713120692450163609789792098374048012093757533861039238348972812162268775321228313823362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285242772165126341601553315125810121408824137719844918212918082839809599333964784869372749717317667039189091938380337130308575667233517100789833051333891781307799632452712401654969497097815304588530888812187435644006402008837333038202073728069595716462364980975655358900494494051904393934148440770903327074393964102901713843632686940037771747138069967845808088102742693143213245461664272906485289185991414249765352206280813543668487380511937896757041521276521800107111614828941962321767100705337081522335945698264741053998613211848076561020366466137298134785701045206277435737126333274733255145809986011142419279342603217165404565126515028235559532099462497129706700714282043970377096230505767223594414224767762603740373474801944820296561505830417552577108888550706922812036116487152387526904464175422291509779905465868918626537963228891170371655980069951046760153862320498693062127175773413235168016084379877885344940074022996932310109282772674354495397641668472259455145318333703579146056105206900348724971163049130646002774311046248127382463220253367736422743809282426733660777609718359141531653373474030299789414969603111283660689627345175647759915552175940579122516310843278449131443849175604584822494052293849558001992690161133061701039204164214260056794573005879661938739288713268998294892505941598091723642030080821496777955073201117232256216606034738673481563581761938899151305940786158940810669761259849759232693219267750804740404237806603563157849152299227324987833722887179209136257583879129671431444782831655074979913884283896902417586163317471536846018575228335934688681785483742752281439975432674005840851816725134137269883413915557062016463333080834713652351368320106799637631443646236686757791935328933843884298716708642708774281810275788239758522598972911688925139094357110115525821942241704346682742168673321963245343437354911757606513422446047362832084895255391905003404994363714509801733064221075953669796460896050556608920175469564564878429536865736919227521154331295418786906208048131624884737197929751888610931250962659528769728869549129266063281073960594220614862585879800582947966367556606106477343167448236276751532841049783555118797211142903259258510529573369032058223818923329279703101797533592870937978709239723491793725434519487734774136271467059066188851181517465494641671592511208643033432049364323157839668793140349456062241839798210696835390027139179960481553282532352008964269114195109595877775415580063491118684794455564294158536474055905294982271122156403163432494958011799507219349045904345806997742345109352129517636642065730873257288215438582287972532382261898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329452005430467915628014618298987947564739419997320414272876911967383153378036216865545585016902161943971863761916257637121147984891088337119162284814604446340956238871050965052405269651986082460057964242081168274016817959974186909710411788682597904514514196020679700337645859409644232962341999138657922159714818499330584390957057206043161570427039411122817891408697687744922992529561919096322589166534465845114913571922148472322665132557152555411579697766089837426496452287341558230101585300951122170380527172014488642480205248507895634747071879399560680897954093678547165023077203253117924181800059221227667915880102686411450731085693410458549928032009399339081639587700776765712343588884293790706558063163553718876752372704168231778454317701504088015349165042938702202024559772697736431085344967983216144466597450181669451852320481774356182122211549424002050879083168129455728195567762225699332012530775222767823131798065950395140255279740826083740316804974375465343646712042505945088809523811971577800556051596389443157480985384250474372164806618140101258310745290534446500799888249626752283556892166726185993934560915385993555527859495473828531435193501694944788884084168030667178749241729531222238066083221704963849568406596910246247083176971833414591548365266846390541958891662447306417781128437093966935043616479708023230925384316530522471297723153602327707183454549953076898252274677124297823428279805515848974044961627610743121480842823869378206698917008631385521854250806440597588468968402020412683229841138318932614138327616405413881572767709960855057042973392810626846708822588621036574264386582310538921833375066909489866883624673399591514196730462549097051129531689175050010835288556787170088618202456823966832267780996621644607736994173104324621013757032404283213345228382184459763774200816949410502507913105446063106573176217567761853186604731884201702637269412659486381851132073379687885425585940444355602371384105941433998282981864809583962987660763536691441131935168274208449711234588315110240039449533061032278117940985981664600408607117949275073735211811310273567846956409254803224907365284971674959415366610082417675472725082288023490343228962790099320243917931997902677177390305725967810059325094587774343383864689411343785965125067046089871384148055098871203307912303837580385787034193319587772617661736103849478038831171282642681453304335456101131525956319856564633261827154021549625084712565724397385551623416322385113689476144239859813275217058835804582145637761116181527639743713668613687899309170756362876432223888364772924506649080666178119811635288405973683187290326480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105114561605549935606366457216897985607643146743909943926648616972258110415480093953033044504878876121595358371645494378314333319465926741105521767506205056293360555183761646629392016618447003878203646826034448057821296960919580858358896101077569164478497501426033460319560325344655817995906355830621942541886849039056935235209520480623232362977465806211802294966129964594779546549553827207005155783342293695623898403462014640600877120901766394951836310917299142360823553468139861237361441209887655656447710146867857852835563206538356465667348513675897819283943605450188892474526638918836783338937524685509466477844190339425351584339790642243023093344537193809996681586781184714368150226304288373036575956727328333039558675843908533662043932708341598070121707196079943658435145515505398170123340536092085675983266290991812612876137616563879664524973078839439689246631465301853648268221897701421554833773827069740506771876664636582823498061908703324140797723569387680550475611349958415716669521068206966225107682376341700869062460819533211619708377566536997475557998913379732963542036853061455685471582601251736441852113619728912140438908948230263390077404080425058202994439389304963902756485431929624086097392476950370452485802635176687870661968077359602742114527643821022139715781455079435691111045064658796733462673264927798913627227065384793724023434190037087232864136319116943706635869880033337977817462423580773616123025849628688163299012849658851187915828771167929468601365841278675790723066651191519833902873552307280511404759327072627038009641420461145357371356174340597330034044870895689115166708671263301786788182116273076270517821472692272076420358931126744030006122610174142843916685259767425200515645092087604943927995158756300936819477412367276360425320634375367446260214555423096081140033903607958833416789177725823537062753643123548877931079397660577063402406785862850159840015994619203480618706071100088466353557490611538782482195512719478957537282717350895783853219308602077604500682151954464075185979013174260934326262119836129344949672676726209569953284041552602385964335873524236868736931777291091967789516346953311187576975239538106542306637942140991608846144581122861849588573376475336921567680468027135065385040395608706923324142972959554545043663860457839812747422073994602968923139794261556275514395905952297016723923773589805951114709565729594771577380881009885598403619913261028152542844383065525658121579582998688325533996986367387708260755588892184336062203938796574223467749435009506737986447181587097052781022266747932734510511472511785594154509127685024178221202369696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102255211358959088311824248535806435483358244319446035851214194374725822572120586698417105790183122250349831521169549587107757684041628943990476283075418533245994161854758771720433739529731442639780564745237089399168080514439626144899104068904536660117026470847158113164521982419698297034633862181425932792319107068742088655856175435331940189003060885030365928821197198652090940889640325444722622153908618611620580819938269065454832014255517123418845319507718024816865544015882020019924832372187812217658481496784436346135268945546968174353550990282791426692904175813114641216069222289237952652656709772017526266948793551273757682319345543913959485404351213030380049117150430474354244688310368448696467351903996342146866151252984882936079634354962958526882634078876404091444921040489827719786059635747782510665052037036901362535282068460235873948839098935695757468852100819824381708828887955960031600653038102196682327642621619730082089762627298485980978720699515974592730761063925804151053617372734769577641790059565433505959386207283349768043246850496685862419935604990007698788536744764004327445492819041689106046547459296067050423735023631943768437105549884728029926601792081374866140941889886134452876017862298828687349979194105191167994047992631405248326928692351987468649120609473987823541131710611004171800240485703705092520671119465037978975880346919372063469605066765475781966162518933819103915933275226985725148650658995226419815082705110771918594315020829994612137093775868493080487034968466467002358972666413767081070687377896597084119393950667154285932766741739522139421589851755272398925670822348972357496523892809150241514283139265570722200691940588841867534376839807280340282803345657706587062118892535470320788015102998473873868284225356205924481485332893039022816319256795094847824069008603423657374910628671922942481496059502163677380790584043620580806777551552230647724867186400414079303631316431819691301230931503972833758210937892555122815234303183471756139737404947932190663528191571317455814080390047854116631335152756580913537580679861870859832469371488929250593918669950012099261408627929942410700473093944245113138880461663704995214674357151005108727396133270638799951912731498963821736601049114498227464587524918898764014276431536771299010194658154016398086996138691886268124980876692767425043138331963831052572355156116041073766063270029853289549036831487111541888560586514090779091466721296074296228137631714178589075708587114181546405606092538360889383925680804628546090980270256997277694231423185687069937502192617787566854746802545595284883137743081438249171023277175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309370495801122891417033958505295513936588880871674805784744038210830723101560636792489509223411389217193625755910405657867242129871777184726192229364547740987975429363642959870088986731652447266562986823702669349029441754308243727168936996245017876984751667142835435372242984826063510507583548486774310101990842423980177278281152816078621469899018790095336616984638095243679090320329208544046955430781040563957906140310840750510736831200543659634032184950067802262460156987574899443927916688894800115854140098598811995567717532587156267405035027779766122841110756391512705267257416033155697071883349289219292021588322501828280192983131799255024081739488757923411606648446215857826482829571630898919011577761672679624247602036557447419174913040783037799396019870402135762181530304688413678279000652784454753839646176513534895490470631735732007930439548832201583668781587586229985975205052597832609100566733500141696227695682296560505343305068301018911173374824911799823707659532564068446981486210826157747307490455300587361276124380768365071236009431302506799336389578740242491462570092816420627443722442703878187339408834606257830470651820370196669139224746060516007250781900971201460286303773242428730299419047882965992689226752256661640953862624674857677105474925216926301320086186924162834362386944137687146546432033026307960524123558581463611233473116866294555446776256333157896094837559760288845470609362455474220085953763248618839804627498003269703996445263773386308029241355651638526056248746926380142685491550542754514388881812074644989028717811524160702272383470219162010409821101215198193008938161744749012100579853381776116415908553072077546557194445681863336073061520241716319138044952482967485139523014789296484557628162137278351905887575447367959735757013020329558379948236436813678750806165188586778934204937758275374870652264497505767448463393701835862794987446919749532584007228039264022131292519995029197349911265769231314284762168601631703562812043808475225221399784840674026253965048464351348033709802096559865477034963613115804311123773453626062834407401750102398886661446135849543575355334769823303374379618289426461588010924800280043730508458132888966452019313728205417908643471970258065772961713434730692776439346643650286162702546713350382273151654840809426969402682279305112429210604170388421734667532210099458462865738729361053516239814500948738427032961745045274658278742956845143995760594698676961328188459852567439471492442460755871850903555396653327066683982202752982950671692783367064793979346898933456358452627920195048955717746208688822447952259732242587896309686596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271051791379454840087753654188781764925004126018844635662708999490609810490030776287535656109317708136648342041489819903084408471888146088524420891249485219847777134198506404065345331676747757733026053831782598831534271605101051191290217427957345787179065936453741127329054291176993732553500836652938331358735015534715703880042110425175337853112887481310257433568634160343639688550213917621052349342251778858160206853590222609465484214570312178787939339662127340305781578584030540478343501225810694228732006476188530535096809149496956086916503698427338824487581489485479677775965151250352106037223971511960667036175443303519757874506336778590074053395944051858434355425806797394871209514784858396358021684562071647613248922171932741201590455256533943411890801285853476876735239869394150519636891445611501328301929256642697065729523972579964040910877262910524572293386313142660642835383062833266407152846775326471839057965135957967730309749251477099133860304478977816296932345745413248276428593537416864414620993559123564009942626368521053065333150613698385363006631107230968457110321995714354711388430499644081132879588651777957467561248393588093972875090601542065036215963249200193867043132690525908725740018191835668946717467851900186093727642703735832706406890942433784202694579548169579714252324243765054045899977975936472283032434424392021779173242494386943591734899313941547242058744478962607597210491133751422006084543448209064015562915801409554612847567945342314840952420414274801925317491674881397122986769927514466344796927471903231204108744088783641123274749767970670023915009978152767149232825416055207318474430799847781221547208644307768627713363335805732749189047914375179115139523515433905715510195490745024011902039177123414722366336966965259977350738530031256081878542550899386035198863572898106110237608529615809586493282307574089568215341278278347728674783654717425421476514207042269348049102395378746587113623126650453906218680992801844337420544391951989502752970389140231004239411370448451611088920606639669863429603699779466600560761696224361989970134257294575412551753549795757077183633838595604243254484259364852942854513868861641404250273870360986451651336740363309113599984721149050753083016377591731504307049636207842865618778222520673113412410457792102033584065108820385970503180701471957238202019463049971724444876033821015074156022893982523396369802706799764389833880646187538756921872736154766001434579516111193850728972286187857928587290664985887396028300783719105172568184317866159860770321079139556722739241089629428484768040424522602993799576623656550032049231264321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161816859485309356913237819255177935009827832465822000113328955419005858209514113599963530457020643635638445575818712095666785472900061931183154028473630922905415683309975762440868594469431517207784961856235117095679937597074387723224195940102127530151020860441028810238701347734883702067232666551259127254306245247054267978067405902416617752640746737990242111205453701340864304532265528007187355238753932429664304596811479515851471041114932009716441501548346072611160191758021177594964814191113061782583795248962814323477757779199770707567376566557425296876791173949599321060666018769958172681628796204032651447801699879595221150521657376073254416059577647152125073293033468430209461155056551205683181197752653596137068026247147054297085550032008253345330081806435359658975028987072402593815342095495493369345982693003276844427120190959713506929998767584533617030406347517910862028752477518559208974789072720525589853631933352194637365669997865981167358331845578673112803404876381900942465110297341251381945724991029771018235236811986967055769088356987445151928848949253592246405825107965688429464990536153676557845535544713701311171578553016034127298180025044290518466055260345768465282638240357865851579120667510306351265129678226161647963758915531795798260421874873351760802893346120086381055581948279080696160259847545181829184704347053228127654312176692008866494547399228954524572704444950977387464153339765283866518841693767845025842680834148458838211297938956804474759157169777869093177152483269440793372564781874884066071675681533216245318799807427497127421818439145072329914514555914957528925769867076420081871473714990066191857150680446758868628750389474249126718580890854369074399669217757859159902464243582973936518019076394614649720875664213894164185524942979393339719524089268507314453975846660972775008805933272211109330134495105910760137029670980536551545551194145903359560052056229273617337948656389746645886932103490009229249876944156348128987174413316744907933899884085080858465286884282733708386324830018553024414550173187444490979690924226652628918087158690959129785369760050182003018582953833046110740032436525014967232891251499885916159760872121023254109313535203051834185048925071281807780519668186746840917704268373984225787678333697451204812692512504537887063945853458886884459474623370944957449488577256493455825647079698054410054081768330881864502398958044715028112597803840755585568764553761239499561485516228963281416632338211440794725497382786211434338943386483396369826596781897304950235689218014881827684072167871070226698245076873940981390528252789985407392357446090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55303665850136893403699415886172968055838695971316024906017405390772226131657560965202004454156790681380947238501829850696194209003218029404919461937413859643383074488353115742103424870548838376761834926045873810148580954109161290185073411917912521841219572309060196606204638710667815460530403860635469920935986743392755458783528519597420713908796159554497146901433245198182795092260064149066630722508050274504063295689385917801352548665775744753596086168760696302886229790811751410140769969968998126816066633107488388764282360788065200625844852930777833069916005651111148048523823428877090430953821413237277553077008825303615972419984519115421683497169813889106497331723582509972759509044978687258351781780594105049312650416343236856994150401349742284356544453038502618450973166282351074824469807985417312645963226945996916785746034038295363449632222241286063121293196711860660233931510110059856377506546750815935599580125976803022605132583474049885816702528638194396509054116377101961862119251537457491326839121099402091189586914119968590566455287416264324373982342472460117826145291526158982310477506616267930130028718425866502651732764636529663703091257334822480343776941634965016473985202092021758454427022370680736100696877598994093328055595899067348105794034743414335207829473231109374734015449246480577578633165296286958713048790088282003151724665603667618384273091219219283561736924823707307448584579653492063979760005152452950170623572424308301325511688101294864342130762169046480138633460036298793445030923820554103630852861262567388930406704536077741745274779365871503125339157836474840732395563714543083137178225278155392636317547615614647637924813591645703697837995035034915237408241220103116856738583765749457991008227811510288932548595271651440372172752752331215818730806644659806662458298730495434580842619439022093116949662001378587288909850633310808550322818962662305929899280755204562137417149875986760294423648621112668820956631223760539042386994110197082498087460108552919610214265332276235261579653023895625202512945354194398713545456832684459114547861103834487036941475311620290879254302430067181868969155638969556227416371605746224817701012368376690839466188989016066151784021934694644283780358119382645042012480280063844566221040699913964821544683151326454167719211431629683005498950601110128953268849047779876782137628592481672766202908913562768429268524392394486537813120414859399267196268193354325570339371993977743513816655665671271714186964191777847219607765829969083213398805679653496750383575952127259417931072449855725555344274460470148595014686555054738291258032688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161256246881648860154650127518487237791908112461832737798375033975443691280346430023892500806732259756045567552105808996446149655926852323046661000210122336134755452969116016072652426232310592374425619138429383765424385809755692215780838225744381611113509865933083022218691246083721196694854740825780146853642971163217741501147987109759600097986223067494127290241869347851524515697903581754668103935721992691499218938661169486111860742131797324930175833808255259577994684109463582166946059711266363824642516117986224074933791181002358429155028590972660078751076209547923675278008393616350445198101884851006541977356285304190058692439001164589822816935727041408238414996183726299444881523083884381149388920080329801359767414899424186200930837485951778670035872019073339802342816830378797000468766083204667740393443926141748028768603856528759474370503270662501705574154686811082389305527375550917399158299627281760567709739651230702917101071551847947221053563142702770502377772036252057478898179635070410225301168588864752660937186423314200950643263190770250317114614107209984100699128787883936544821349969746783573975940663449636488870978867206975467104468307640547342437458205252549639562367721463574726402046830573979536531658850516704765883204753710391018878852316300154978734591352374030577785339992217437244324907018820357631167791525120263777066874142866706646733135903451921440053202696090352152248633432697779752680734436562220856821105864950945948976963223036225283370070119619852515231039381547891667019809790364995129223828708005259091925150325706008387679639048291888818207595852929689223676972591077750234788700664878190100282228740532626348704375622343644792078167480292257502187252420529750038609986824110232148522341763447443102145747492953104896350542259018212938294674557123123329043912340515593087199504617740511167904519445552293028181926841319944249580663390762772967136617541568953737837302551452822972435476533211945325620002462741651036411000061158913736790425892705307051360815200219415464201705908367046382050665819350033977568392875374510792041788325995190225298403943527465894207652462230282615194142524401176571872480366291371271331676701027869270337075438629783529630781575101049218106192280867039254926474844678349717770374500050329194825974149279390290340692063504451110273119109309094254672205192892508652207304816215392198299173658675042715628913353609060938015880539796982640393125571010918638748763304885784194195534900139428354569552498681412105430984702077965842572724779244159891100392117548896656187990426169121497509026372388275996877248606621424366736394562316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308652441938685808606565347233234299466841201445046979444900031396602917232986293535404005420533985309517774080884639948798704635385256651684622017101607228365723477452544319702715974610028784012541995887239139382598794728099277338635628960201118568396086606987802872347660043590332562737796889847756810217164927184516243084513669365518625217667174031577760112790160715847537388668723893888636799881398945799248230456224693111446214026880358415608902569106702600403695982874061424906881003704959325247084563262641146452710381883372557790301067600617095856443787625319060745504799682503668749297212064379728085928904408968664556106606438970241107937082805603910493080241945293241981825300712869716364981522337296283324241260929809873278132400885174057745020648840210997836278866812262251893957882267433344073687897333591904202144345318748153283812908027177944854957581056860506423789793521802634754298338185699409518933929059373036892814269241521820666567414044074360491086423951810030876155490870933919812909091951433480225603602702009223359310921006252424399231024640753886429597433232536682127804569920192222717148020779750139108722194960261562658756139750937428958182630448132858652611659489908122922247745257810640312418013950709557280268797691699379168650185191514259288219433573789778951833741189480858851191177411220423917981590343695137695432695225159036306277835558278133471240482321025626459682340621511741360866716665703939576600126360911506975005609369613371108182455373759307603249877160279355723905614160898157796379493470845787759433191976741399054380686044580646623776921366873326597383138744435572355269481450728945499554258510877979377928299442471526833295145770914302674656789354226263918277071504627214330448008169423969006012401543776374779529199982567160513237790698640178138680604748235452943402231928154593800935622464054313447620104640729846599567285649331087366485265176569005522710102358230737900752890342372382068138677336998195925838903615518001840315766008266486871873297439148105949634339267580807289756386535791882597374743779583486876675243512496026251463929600577173934129505619128613202860667791086501285014356639354593153147550583935263995605165557123846454889464158159426428576157553469488804996942050490299982911033536267517185919508651155687170377533711618481818671591631740076904074289909692680199909804267459861611318978241094089584915528368571374333703169556352955915970833283678231766963658074191326917852371557682227331127344718709046721468351636056247376088228945525429898808471198459477067499601994121777676283757335412091299690071749136423977861013758642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51349221826434138787670219451829855918944504387786084041636943085566351599519315285090800700321544529657682675033174233615309759121005777162922930676031563876653575937685006323721977334726470881275854424956538320495395723059100031756585981547214043425101982962359188610401085925752689748917508792027295265294932380495296564331259187847734258761178217107978562273588601061930953277731153096483568127287714744335469225640951743719295208317510865946551791074684128599762187643603390601908808716062129586176358388821025742477886312543636560070059979305452015588724840911710304831816799298831557763919732956576158022078197402853287435462165174277165273383329986005957714033098531515602351158555889913880255753091570749309654311474100695607564348417066479388302702196171273001967620717616427602330816042357992803104641059666881618748231379498378436216595184061947213693228941805068342231820300729404539119768614757802463633103121961704969187797811861228965044175102808223058005422611390570070996596380323417369215884390765114092736602668731919688179786978582827385151035090744018668160964616400256867158513603639603668068976786148822778972859808473056998490766854943928757167703616959263359059100801382265477597243901679536216716556016156341600942254990568546738080521740521945413402905685985541995833076428949396852814139259016873048777431928881373127588890688808504637296481284619136169229779140889785190512473750135033615618271525774789965053865964461867993479032614417760509743912352719419904694468266687554244169986011467581595550679978077295219062060599529831465448143576786663870829460402110869417632157497309409324298528009477441851917863919145745796693766518328804130929519509965298898428746440012901151867413072751943411069431088359376100096571436751382248351858892968050349890361224489503649312534127028723958818649227856870972039145832703319033225684814346425700961071576974378538920099743628279617915175362387317069010107178497963718828785242401095076090700548094888514233136929129086499175299473781827310689517405862106464062855322048579873467767534954598068203041682342636533536120879559993920703795102268630775893874468478601686229015229171354526503514867209206667832918042074106274848507158176929977757877070810152329554187540961698014675907787463538951003832590210090155431666001288962098746659777712653188376858889147966424584988995775203764581048303913493274779804649541640392363436652075580058752180581008497700314258110499410768292932197063351677701024042277792720060470937334294146117420410661196042207806719588151355101230444847389088106306174233302643555861489280331389712398318586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34609856012161480030869434563316851237725005082611456444019113864513697727254425675110278781130332398663119329783549660344423963713762883766221891500367472270540093286064587902165863020613811252910253536604302410259525285640136514733748490547668927417273964880816643064727050620245480775260798904557370395755625469301248726670993757399535664892161328251636828530845156894880325255735584302847165792088920073973462163321314107086585482741890257059361387107330352622851517047884290201733346495528666049015725714488270327768173619112269651136987027710306868640406530599724879493293918932722169933773878082947332175209261389320952430865191565850285113709187928027328852403612335165634854172683663067218576290122420079113815829212378298892159654505005437318897356146644946148272031379513057582243220974325471244572544966242140724863852553122432982599778010097374251596942752576969757568210568593658345523878081627246613827044755616198166228247582086867636753924141653878832353420860863647327363462470207082565992835824863350730331602816955772299179588116397228935305629045347325410043650477020534408664562769020289560368378595145610278504454584433176693346803380472775502401013278349977921976738972426396342276808497317087566702912094447403893992921943891822615040605328976453561645571583484096272030181233680883560066023359526475476423143550267129020704032039156896922017312657117876584541898797102913573272934962398537190261172005415060345061856058360562801924250271225015794883389032734759567285479348587125923243743550868198944345498071410200157902742142355393396578282134961713829128534607702052382196883348102335611177881445822017445451321230758142089543697608491227051158338986883646210520644782460909680383353722095526921011816732063882890617108381880136260994651815319898664929565413099496313840006679356280644635781670499474151199180935725829506367362406628447230622592062647815080601630557539013891574699332226274592144716820135345915488955604698002999719051447097974776144706007779403302274676973925080899368404088597135819470764103322180281958691518427598944978357892120295928912001404561684778664285496388660038216456557248775131205785007988207533042212663769900958778640343245098904092300490134176819341323604064411022213066449944098299646878273703432624537529159053143680126955416795813740247412429147146925575292719182864949631754958235641446663919336010400440391361357896231914368983345064788629892098175808611010443392946393441977549536338908299213660652736550480057421597404054716738617162688933528899728176320922583951702327089702452506274461148028168327033320381962394999451862088582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311504476831989051514852138800274042743083646618586854486194301903971971189498574897773788293824245319989231020623115812726997186386714058028487824196751987821074355555802465079577943696856545210756262739614904708140073599827512607603968596312276435067240856022929762281768496721104062433918823371597393737332105577270856885964150784354578757172179508711347199652704725396880591549334097445481003702218220117428351953317465895938514770944793604835052690852787753400076991974082289375172848493947714944047363179628282035461103482376028450635764031309076057716329723084224546958232689647436963993439117318738027005235208863433019698946838079638471501949704619250592601955301601630252401503490877961562467069818120518734527424880006532227828124407819486536083735250684814409951766950996122236408523368820874829001814992415407200575595404303264052735633356877147395240601050590019156350243048724702802396955067331405754503697611211423009345224959363857344613697618509108021034541631981253159981279542797656566925857752065357207083237538980148576878013662017294632630017151117434705102227182449494630730620537861159195785962208693518308119716644576266076298613385842321435774417681928627586552591951899343129277664973820476620911828654788951373191465705610993249417951354388354316328708203993415091400448459389642132227794969153468164274887552644190729858693081545630053404444834839206601466110887062338064540907532545911120063644972059685908655814131796913802414579959196856195140089458440198497921715338367864548129405363479040612373701036551265844299930871919175293067225195125705360272116627078020327632446415340660237838228481998579330386846930705392935342529744180242056665107030896471829902780744100270322320228492465036342096372600985476219138614112146661294033484172211723670136263155399224258020686537412686893253652294255905853080161702044574711747722568772455614113179841361830760403789935872936980018845678887534301462613933957621113537303629425942821786599653712975794552078640950829257524556686956958748927189063134213347968674665490397777314465025514096424758799643410931666757238147917980382430214447011494714623394665560615552623533625666684787392985743673430369340728022048097726003935295375305243861918741000570902495894283331955243817563842217471459179274936894612198047842056515232907086243917151391237893756207756637629121659036021998295117647015400616902617399262071554132310601862094834805040518779002685960678688315797350661745727650091363786228312710939890444964201703045901451241273772594826689185436002929030384317976385659067949856502808739381519878408696883913394239609875343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103550798996173142712445992068515406777778294645777969825871055640580222096138346121073554714037092294522806571536651422595535062200598884061715444311830748183795479879181274922354031875971379899071384707751340252320215861539684623675192602401905558621977769742058549777183991396458648934771330522633622876518968214405527112738579678750494189612736464547728962399158225351248984238741978940517133378362214507238822221551694331587993866629629680541700353667151099683646142831626412515044237236308911078363575677056835711719414905455918090026983412694837432164490038488327613306834659936342481656416273630215702696874056730706604804350209666381576654831424759021581557680590508145297388883681303327040574620333256643413153017804174947095558113142617422045856593254265037573059273139511179698584794445139753336276483360727907058916827094854228420406912700225138647812338734775704382527083315135453357010103654845314867614491011043543414988670339459298824636307610314401348744168930589920574022138472158873065637217752704760317444987391581074076891939852559284170334971217889368271456786054694403912951397758492073222359296947415409993987007536160298850202543675947836330718543802548990065515566263514043663145737591261615051485613155903710305742494720309378976606063193207668869708441337343407068554587592935672389170918129249685571979117196469461469615244003788129919585007451303288742113926100510414109650820075479908292587526267465285770459349776444373786417509280815987541070435189021800220490810665797802830948426508708066850277683647407265388458175204229932148446996212436176164595670651868563740415764404570130571205583659121351839544569076048830625368714279171594818560024040962008599152903030630552624437048846778164240058877600188395803338481755545914055825891844911011097596963264946092795297399075597272093503504944615892481483402544788236814970045847440881597792204571266477530994699692946809904512994505911147574613343378390952033729840992993265605018289209716842498430577019625191002891388460585032890945804493157036402721897805454843854775983458743935260120123249213039525289351701014385456385158372699782320973809492428664333355296160481886953121198869259683596801016755591065014393645549254182525569588752244796454718878527312450109821427851333493007855120091794526608127114552645509445805686067433104686578177633854013495937624005648940960923857672500631076899291541164295055479193664683098736430380607951129033660180362672215364829582869100052997092458310851820798598102699097417207868853833416404609823167240556811745573021160156155884525605438697860212466933590519387896770438918694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232276873964732855108652805538190134053223822018768526850287217856092841729613855865121117904028399828877066813906652635709654613228128218110207550438259931837759778402751048462820563775522574792592496899131832950774095866397914182164011175327138996246121971750554003585723160610476828717948140229643739552046687234581712776311708083619687039278742612260958391452902649278272305493028840642989766868034374788545152887767520041831418342954339149600655253057292251907493471079338025038238642920552391644294514562029777982744761793125290332395773980364460113375960543098107009606905820592332858309828784965040355525328419847545943612210922687024755615642176674098743251249664838564658361310778708317618380101617890645974769845881682191748248750333931670824221696746064644390216464409845335085640358396819092753771516025377348816525484600179018949293934444549787808795243388847416693061997378492495492517145176130578021566323671189827466736929395995246496873111614826964441814413961344912642907111431319133371909157775499747213241685525925724620789941847438835573297544274373658721878860357160391163483078603267945844038030502047146921722638738371546242541711322764721206869805427445872574946426632594195078497949698958202378090776956635291799952068570253669883548609618973498521369414096559012799726176463475985131161968704466781268533379410840360420987965674024808503827243006572897668424300986026566523957991535174533487962853168163909692382075138636171465072748654382579168972358835458634680151972240478058062181605998656419209468281260117247946155327452464434241502612801256809142372183292109512142214384891718513124629570373409238653825976210775217709670105769682076328708432774920941692982070758279547947269149294932164260479446639578239388849159134654767861158131776971934020472791444628655210429666457882373098485628632761558595746199392839884441074858541841053825558811315564386842853250726642658325307222206476265852751554483599879575944011124345396511246825138936907009006000816441712679784484861934774690153073131330359434367963005776627408430173439306889407831333586250228136539970677753720615626421895882097334985389046920872893869032228051789233546566758339860298463773542709834798580622692176428619553718047994211014577050823636339814908724761230791285918856406919301724458670159825161973167284087031930529860925054603150502181189760520526936821091432658785010352272416846279994903357778494816123474824090196532712601916905129419973169542910785811787392149151797372682007042587424286390203996594900613470635151134975779009885269746820259523319776958892167187741036003702145255662933964316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200707612967912580012757198592486840171282215320694635532081168910740601808414295952206180501300094579653323179136534533629400069902179366158780560187949061525786927919458772841822692602655977559621303722164964607042223998806359556526422610937849284611495458088984013733428103790756984856134306611818358436834877456594636099631899642532719488797051092523732527473356473883548170279569770668075235095308236027706421085754547100202787346848931670171141522577669703705592645064412146804950731090072408277774326234911693160784010567719312592670725490451234226080856457117456511641612062055536730261077592332007972184205555895300731068926435200077562574996703941018300930043113640601968299082625056082502872365650767643519788855062015733673510881917367063505531088758018694654951931031275845165965197186757303554467952771395442434819859003593366905125486501935022335412973915886956547861032390430729604815733619563904314092387205935363749694153288536851535681870262032566235124038525152307004711107466256484592230028269136921721588143715353238607181684222840430006809825493026872681627296933369409233436552267735524270566638368128822790737539229568959771800409043079863641103837023933648947545876296098263720409042277708215103525249210719126310499228553431697808475048866954041349435690119134123593317967816499850610017128370197717401810162691793076961295287217258225226507807418797760497590572547710704973678622623246874775421290154321032405410455046080796481766791374884264073438665780491161717851381175929260521281771716155063794472133180908470745185170711224658581577073744850686378861449238102727463135097121608178373484487679572778169987512165774304153341819892149284504519556529869054472500602565423941473747356186617726077049589192214298317560334892652778024740231489459842648796895902094725893256459423577801804226003633372314886557083669698123817850207178891658826209178020455824296200870627317456910628492184205188010115193687998752350490995223023919290224334493932625537971899327026627245025560627586755804990305837710487465237439819803374986886173766869840263846075567669648371360265715100401778333075866984343886091462787907860732583452017839071433219766744427486766828410924207778957894903326454275436735240090128746704609070333128732585601598231642886712665342165236507949665682721152425304001176794831169456302904741709585335948544948925236532098968174008741716466158979287102329365287615976755572547889134008655397513711564847411260478568164920256171716950369229549603761824757118342083873173777245373859217617476344286057366502859145630552444391195097525789641314176653348543712504889314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87217643861347881702023004263331256533075329244469245101066243534875219965720647354495578742998283763768484801175331157787938871764995119380700174406280695484184122379804691917060270055596394164025424296001846095913209481158892605284514864084717600740448726483674695733075487450533867760635599287076512416992780312549062719559938809012997894053578420696590490568727765367920868218248921921324914947257828261643091860709910627559210480414181265418995501430656866102614931910693669200376904712293221408165682136164467567634101310900235969640375926361466136704498457877659752918737965993484970534144635368820925149362314741649736495712684685368166800430098174931183451520447122151570684256276302007922408332651465966819687890981309023897877759342540674412530599694378564392470273263988504401272126107511863197197583194222051654595211601350605210039797291259476993029023074669426033816027168509583837661160471445847569081706944494529638038441449351478170587389977011697407653073142340212248435645461997121358791894578538056785672585352545016429684375207339213709957533732232384114996561747103519767058315420004497768581411441991008967912433639178847286307500321814110559277568683537567109965338173931171891439509414780354337499882696858289706156062729350760325782065517714608542934881148899370920624596506122761271798058366607277425095228214012948944951748003922616579652647203434016872701426644778096563490125538561647338195479072427315474117898683015682016501300613235457137858982901286194934501017849494374960987315302917519059860341999186128189260491776381871633196144257643048934831182758795714353916769969861232791058168569808322420528712257427234791622080156548405700014070573992786549128954761150481164527546814331021631195352571621059256084809814332190842932820989413501048936794646929447070132224821088485088684329325453751617133668678658831821354176616122469245029372645629858105715019369268847348184423286124693452137054471271846336755109700675798112585655332703615331217965196282732910204774520283999107368669670033950325047848979926863955347619328885390063793007858263707330427130049870153554032860279636352395032224078967370100775374987017094277987111002682574512172366506349389867284567056271492490919264477935414993093835211425076878721523616185641439565273076330584915220234135316370151734785266466737828887537160149407340398365026215320654635493994949897489436800311474001608014686227870933378918812170246135353891842783767750341336251445715999355497823065057685186140328608421418444479271422180375289366272542869369725153964919546508213876658302465476753833395556583173275714042298697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323201882213667651563788979100751815919425348698708894506211521912024432990523751111313350091675941722366947781814182522964287232500193866825314043112140207649996820510287020180041884071705491407241083773826677267001851503238323621280047859269875325038029857587717215103179113993763554131065329999388714035897056931329426286078944827692174695348272327641758237858559638337664263243848133205910400375637497836479079277288321488833920839087717928901816652777409464807884659212449837826585638734220457322859927455456961057703798790886961598283370687015938642199126384130153877725909965338955288107045160324451283808295470905581998431452001308691417954440839345926568734247176899269317375056874784850544942368693205333578602119049540705974168015142276526237778306048294013189524946113708488745812391325999293832199059102681415523326673411709321646669068472767517958501292910757995927105069173358747480082201199164069350549565600341654843097177102340199147466546107860160414238040515067602040410024604658696977881878106614160067899899201527298778862946899948952098455548483717104854987497219120884092913139956584867733753599989932348753919997440655175663752522732196975772073766176012583530082021934885272631503671117595859521205737586495575251733703553547850218623798183833780932458886424736877903000332434768241492056966226017357653227603168022078671580279495764989538966049395931329683577844517549081274857970551558264718886009149690917594942461037287073055432419878279368687853825575419323968519638000237820254650142398607569006597847373000801934462059545820468564062233998656851359028163234325167697533977313206017643520638358659614463339819792477606244593620156671290971675117598796037114374920822903282259858819692858542299658305738334625490759126785767602405958918150905627275443828402473764139712855789014328024555866711046530191117921936800150239463161667737567423147619722394397866139288276697231388353398427086115830380170306940733302095126868073314568120617679200514647676574262459077424563580764361304931823709971347544267635090457421352913884138241213136919899047714187978791043775342269168902589982508807829745866879803774399547142081867558919221554031727752257766238788385135966655520909313637218359676738234621813982699535194490075687025933242637320742122445202853825941743367357646361802845256006459393599669829138788377668626801279611992927123619941172252101349378000419601479336341906382838428188840963439584596261524579662556460452811692461835848117550706620628624574372496581642462398752160974428889055887573651224886479883036212870987999510986482605658935365671323203612935281759971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36082103227334423787927828532959501056378503560075136811771463427260724569809547500968905897605198442690623786075609507796448824360778313779932727490962217743861987653710675121187708662557950223111424247151047935308227210866835940967783090222027583132101348619677316996387626161002689725040310940247186023850574550795126195586792001019934825369453549028417842639177690214838286317693245035721187321545403766796536773833249321669400354723716377499880899612207479400603579703553935219091218032871543497349402794243217307751510382931242120051187184003322990854622890254518544090062462832164308432752734623333545337465994756973273681125509897746311798554827520062637969722728237987970775486413296230957675660550430688934342896766715665758777714706688783797795698360923094152968905892313256819279522061321769989768928394847901412815482920597411518961345460065324098538070126854862396965605117151507764451468530984303793828324391192912117858218790969139571701788768514277227334459818114260521821191268817259402684440577846526023585104580515634224946838973202933027763317612597050051049072009774383193829709742960024127429059455699277441830469513623279639235015159405709192173847813679989153796729116271806757207397696453484406691661423569191219242589456726773827272156968330688947880206369621338197121894328971332681751751929480296712013362004947192079784694757539777591544420474176916259265787058631313167934632875630302061166461195796605574208477185767288101857027087879798050201037613107766857600497020649112156873976449742430285183553970083014653073585473448929979324825462928649802540201962312324793167427113700918477237165868847710149288895399366327252124441834477809631066299121698884497305662162237186293004976588872207714545644942521233524492967095835939023160161122917807681942182835121856079404878751598392317776854616633478204177788785144592448701765032544409065670574577285242579444491781309414968509626274870007454282655864957713236828236706939188163408370507818510734554566332919042227889111962162172780488220868169133358433305421184112064181812936124845316639918252550792105912708867060428485809432263508672190236417435442076944931173904339035783140357289314022984094637060707470959454801401169687283868620464600874644454876063757924275922463331552727575679478343124502747246593358859317204014925493910285240161324645952101197439893422648600749328695719053998552077983269946219685350406884716823440826438533894005080387422035641343876411557452406505451341705477898393050903530738380676678273273026181215246494036758166092641558612741908760353410307110828341303754530073791796188523697626956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215707860340572298954648987991500807719271204313712273576639895108183304113057191703202335745778953338687554739110285251947027823045242706623244741467969580307979162156411141502957271484303751926794264293915318055217267841866245984947814503814345661328533294118953668023847879425781520329922297357349705098328555349828670439273701306721236473985165676381397645451003129301158760563059823994622125309283636616132176002738505096324834798968911373659190190148147682285240362770021373247303534271622106343523091682214014083210015510739957421449729040782444474498168545959544533998282815058543452247666469357012170478676910700177193915014831208196890214793991816049964884329791807631592357628920626902423620655912371133123558155361872679926109341539370285467957649707231532563998853360668180538284711978628728476572951252207689593964712266406908033363513117691073636617048936220385939005706890829555913964133150219269134717419487024034316891982560779470574477365778072021817158765010032656199621878498777952384227799650856199363246308225189493333565271407458559176791896522086492073709216804430678100918544242158466498448322527111930290771254414305819662107377168256604369740904928708431235367095323614112739313922319223289785911346469238139522030829160115624829846341023786302117477807607876722590072022825563487994927096617768794831320013007388345040864213817254107842010713713643577161791095836701141211265666709826360497058752451089516900764178717227545881143774041838850170299805991768036585689130130513432046341677925038591152707720294491297745279479728002045006919021981579096979526572733260393180982476663355919278669012235307498876947453365868103767646150261417974760410450069168869131769443400185688232897143853576098451652747104421002627356508988853351676999565724507198138604560501418230933633843394707833976879422754542991191347394676655395783473683108165651951849346904600380066639600027903274384429070227549961966396091812489528330951799085171417994304446555965151011943348096514102721188132661676946602463014870464437329228103510558318151877582534659566770519443792821991976912481966757668474149534271235920084425939499341858221807152721829094926058721599528365395160571637579553240165845975768946644883047577398555336520437904526830140421597356071506073127143864246540013973195294059480040649403381047668255130773947758844902161099325228314071721883751812579719680591764273708498569873386117281921396812016107263896206921958341712824760895449767244218510806292655294138417002900284899950996331633148703822964013300452204733545893326343919699341704476098176429764202559920119143684026292788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234554975931241249928990974014090553343070619002373935805542682844849594556138834438775621644237425441507163322128407821143397673820345739347407172358002981842085720151464701300744396165505266730147230944226420928417130416874407243993978094293013931633693506024839964015954677462583727105988416487278126362093688183708324439223942168562970726908495783570485855862692194647312169907138710017138061138926142327723002592313696386349629380844643748232593500316236415093018463872625055549243963511771838631889509618335149940253772028795935388052034784188987293363656059048352623811917613233161638143404008885804545189928055768921576691929203282599705679301114214075513156270483791503336514457139164141971965398364810259504581783739383772097819278039732609777227134656440126649413693107625943333579960882941266214333694564723742805465254037274033143850679411906284852011400124609037871134222489787620088851861563045605535612008687438531096033406952397236101546658180573248730454548999017146888768377347857596329759133335898415249037481492582096602893988082665117480736578213791166096399101688627809062887203272268867698007651484670831970890978459516754123181678026091185961480997218041440575783777194780384583357415426623277149673891291526642024433020449475557575984547939088693811211596221520893837602520035292921333385111949730322269279650376252938321393291470961402498340083633009307663774572962321717595884532804088539871659087145030707903217392002842728882414397256668174573021622718390204594050461880477513216018578763486218168498457707637376360690186935183499809305631840605854013051002638658024367287976200205810423931230223591614334349240782995077359050720953781640190548913801740783191438431802446081645512800058277668081863376880834678459230949683843958104712191798576259539128795899918973914758923974169580449445043760202861603086025533351554526073250912337188959605994038980114698988010889907959048505366095748383630349706568010996963496303829312946652857873007962003318798662819690111879644626824567464318802994457247453155893496811724663355259324308887001043479764157006910301776428200801917243117232743020726220634736418679536832024547931565826546501085052358250725981024178226277656962315907515633110284185617356225281222580822519889986851865183932773213885817590382254913312140418781466201661522724909859489294391030264802988868590008967571575517822065749788832588325504124865138398633503087808673506261874886853714956880014216387008395585522364906380457923813877536216753854462264946948319974587700628901088976337199246869496525505706627417206233508270947128713078993572247629776607180991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321459416307990679897311950250246370579226152008827464969098396858033802478891513331808895258834722421240560082359998785425825732508996622860537664396628985984244103257842185347018060470923869491636062506060275543855716104093733884253921325049446140345724613447128364393586514463324540648167145388182743044997573997382309161302083992185207665974791561147445140274508919808313948055695972212003623117656316199123321084226868112885476381666560700328774371399682791871126216823839650011783065132843552355856184647460830459815948372173660347547093318642249211929205335261610363247134915143064127915846029158727185352236250339285686485588944720535399538136990918167310368922564001280034314794405924689391864805139458044773896178373385657131371636083528558481167782509124269240320292514096739133722562300971946102762905827467688811883444986907318593182287167929110559323084787618998884903936788098881475937179580585764511792597532641500614775580018121462605681419601504852653645829392724663343921320930346574829636122559288000231465852962061729399657130128101637418419730016036991526792501059910232267137722550657178859587069923188347974758997923578386810933428335122946765226278788764253125792369687560317159130107352843021319025258904786318275522257930575813498104380698356213541616300885841166774961488788155547475040301899006605463789567955743118295565827860556173426075165042738633541673877718197047982411410268888434595092338322558162182035500034238023618987002673082153901758407795028028791785389537563833064931799952110142979991946993623875836522178206909853007071998042914837243890061191182349643177622419647836347018763361935647260959922501745856729966750662787050553213921482835334915997483168954157683551177688916333580163597551948581545295216597027891607768960434317546851881384156680685171570270353791527154191622332462846781480339942055079689327597236588390212518301940846518604914876319261020107972173956115994546209843313949427797575931100770594803254874667485308848537769114246738442426997209912875805642624609594132519486640597246182458066566194091504071236980766067105075955082120168258407122340858149622686062304887853258855843547835594395914734740949694971450071996438147976893326733264881886546978206968137132470816658520081243928792965147337126060360800494244895665819425228463720201869088737808207983636560234718198312231047482053073353725567277855864043476731078693143084109901209456978544813592884515831647450137503035307112684664934966816730109127058059296337625653721943343880385486791959651796046958376813628936480682458200460548442622016245528633298509125352880144393212637863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148106138852520803414522432409574355156062851705665616721677103702949946158932599334646124078243027526371789831499827774449120453831030685448471217545467995812482263568098742277342135859213808984023567356609944211545231904637271970486021762254430791240742467830529257958845945144556707086605328560745045613374283869007646100018099799031171296610711385817743667310153783021706017543205801520945578186664027885166955782763687331862166086515641521170249780193007068615416948787704319204300945895730824553847132212764311459790222882148264750784342981834928843547472581938472291798308039551980803432058623146233365212157987228273220502690731939754995013635100133942390898533100351396567995681726840579925268489066547257136779080817285802614839603732404841654979565979425476736437292727681471577671520390397540126766643291639499692075566884585164175412428358040932392915720232210567862838801675395250907968969735474635760988459348644560405140308915872975257278145160159480253316901813250383006089516086368783306464683324373425287442485105747938945210304355935457779751718805316516412637769486180817243859344827594776680522535850838368402429028736847268945038538076860308231692106464879539127298772721130490883702136504560988571295298965173517420277827962996866176960917980253809975167269643386359185986346026987528876850636542396547407537740517459003069794211568406065589914084435599782774942826434881292171263845795705029194118746766639060728692059986157758674458625504298471851629676956036832550913772988365211561459756483039947419002504483547475264876171029665849161420059070867078949751929584894665151857545113082143085219481826654994520713817153238170165960037319995559903564522079236317946249930837249698881670669300170306173704452190778733854772897993374795124626121424996763991901943239854447007609542395548060662522129607112589326562990691824770434576400515866127009826542765475974253696860088196097925476625837859114351034876132240789455402942292564130872480627545710414867064352026143496543561386807390440205362131454208640190622744157100883827536724265447892094547484510678116353502111335521489661893527847372304199214953143560522824946870846546845338705530941596741501911874096306517648664312266156095365081373017145208840643024379792257740782708378763482125997418687590498435414874205174990492039239251017574534112805327659605619419926138061548222932160142663171273421781082036309776233076197338139533949791356822075822682106829065714417159109143674014404458349682035086629635970970781232559669810659351451407757797452948088287366953147870445560864735366133366647893713618876068503017882059658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107774338517789392321504954782742290542316885028457035698390333464410129966089342842785704373520384823773663342864356851405537375465987745929984788581642982930613397624199505947667432795583086392439654352191474384508710502716462366855795071044375197065480828758551066653978154059306859732252556468356634277271563711285510066992908866673758454761637021250022148451174540234646365517143051603797089804258928931402716136468251127946950245211390958567514955910114522787781135154290667038169170906401159904372782005527721238972943301003190245518492661034285959806784753526794582920551451356062457601129269550999008382174942355293046057667398512166437732895618393518375076881063754463238325642188012402740528046686591957958560019804988935815616781088102284879579356844637847958589622006065650745447291530235607546662458980179947713158707248514203252646258356357396776340111932549178644534217229635336492773356409815214247864563040907817211380205245371923698014658837228622969639835625145283542547988452953917288125411929636421298815917983116314571005891291786654568997603598889491898630163077533235644567586480822695490585609035819008410361264753050764868545385153707753457353916291407538554049911299253256499223119795152230114327604552741831911477456422524643434671026062231925392157119591977535376753545860633932399608890919268926394827634224641459004205331423917099277637830141407908700399085404618478858925106575256132314420288418003733043485665279840309047800479323849790314650481057060167697758507068024812963142877028766150640669078214789990158682226114036829389001354269269787179159142183561796297215037501391941547679495327046109802765384327650500914520747557568367972707286639742003496240858472062058647271357281159916652818169599953719862973787998643148107615791085222273317392281883349760546213952572434490683578851367944293349809769931796227517777323109621848754175232609527128851996920797078705338969994846344577568295424302375791170519535385045489725594632352406327871992029644457234932256964104446277900062707824886255117217200803209825032622523936854216477628936186989405440324549648169548673223441824605227412635042590094303001459971151677825272022144067375088732827900785185085844311633302770374017234268289111866646693253528352256234802969524407052546649046987349198556267177354542965561600804515779585606718625793313609335287228903375062237909292001963781586157980146539845153439371654470085482145958645719542929743784644848331252974443928550843035508109029000227965676124178641410171284731332078478308635081478794899357614919125588373338984230696488878434301462286772877448965697177496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352893540548109467437131913469824073275350342578090141094644017544730210985895910935324379402956899506988338836758745367707252422275961265405343713787112029174569429260869217517280062480726340643613821081770000744694731840628352124045413758596958120628398627858005315828219902549720943706007084567161183514995598377679620879867823055258295189454413938700256484747283977589952921325735133532331580286829204922567309330894983950970472602086761577704579474691302262799799524696325352922783294477282280621793988009677512993872622185798987743084289390648534699389310593167827072887462887452412310445705068815565713449175010181102966998682739420287441507334885220893458473077678871723851454054037279622884299999007038387866114059847569515158652592282332542110226439352054422202843698416814147613251068855655626994100593725839873427110156065149921058296205910850620998211280329259486822484353564979991971075803445484622354303292179385990749633458726918622695890074125888914602429102400317142079351245567548144124148284840272745501652737926018261569476141907892303200525565860697327425286907996090041492572533957128296639739072647112275120264713068275459687609640313232804587537597180525597719833006517670365541177203989758411310048986178727003221911295882392500245443985034298846989886555133135769079073788846783940252254368858237239766771095470620131165210052234563028824011905546870468433002024759893750324728030523250594470961222513492721279785652717617924366136970399940829186319165267118976971393336575423264967131536439747276161160031950878294230969637557009120769862571535986762845826615656776338006176391743394563151068550407896095560092206183543014126157941504594399669946639888356995671043916413819777694250653095384941912690157560678037174674569369153964624265679836775480545850355339425514253450775961258190643814628023480750403682017395017186604205773994920626555325775066709188756825457900439031839992537104477825795737882607722800649605773386258662044933727098842901326835416847830236204772051187451502446383277599161075841060670299450872268811153295886918004067158157686720705955841283098795519837253335026003553372661190635334317864542310510027479425010116974984071325284968232235502738251854093514229372030270381275306638033787457289291497433090663082219830454905820524542210246420278348502187117888296873507941267769779241696189772087520885991628632481156656053455394161766483403717809176017948002906389151385009227992981171761627902678913798104963973118192924029947340588190674034220364849975745449823856557689007147694767454794005504187315310417638421080973496406545407195909217510761828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174188822850800934087066397549788091102908864255258838750956013501009236425447779603135668593391161920338235803519945794200802102587066124946161744078896085054511826224199814212723300161128308083411558725114411436483512755604675664259151905162405283293305755733204844351394552073340034465638305096495722836186272828450101849589409169737785755047939011701580945398384988375321688708952509902897158547901249573459843920037171316021559390305704630264464712941917372939270834294335954936547911551791407287612506087046538539779113465406893204701871450342994541104504595146396412303608427964817887673360026790203400298488334807259633299251270253426678023213982338334761179198615030806537629986952389431492834667505096911984578581117048330615969922533534086779380436201991103068581231174036163786401239575036613793424835279076566738890165758545627403348152536605719248959631451525032024339453924136626730922788784243170329424132391479099778844054596804421547022160246156132558749303535039787963789998736092525410650782784517423602932587628450120669731630005654403247895856644951801759426260426360748426372393101062786777582123206419359925394472303363248109316736311525691247164921720467941295225142247106490299966216751817746482991406847629880326184112645580986037859031471674319982563779162226658741867696624977198511609639304647400406045663983792298514775204746139547302351492004526379544991346691802872749553544246466320688071389228103161585986234335458135892050989321369437318868737329512916721812992394355642316711053027941922279343067712930998759127567646109475922806815801089524430198185848770007556399758344092657668843499933951117133632126291776883389199221087547225104504419605272168658873297635527231480021992821645186153837404590991231328263013891848789751526346452856452574835074323228874897551814066332702504185029171959003141218463409629505889803299155096940886308707307591103268487340613188286883352325726095249860997377642320713256956538415296009917212055990059695792635730100396807096915502467536889199853560525158428084353003329790981353452468294782051777813503572583626577053856793786770042631091421225103573203272442791276673425071540956651449346769811508026958720596569571999644933710608979918818762567157873101783598523756073978029176731519899049811880919713520620199559342054784062465889531427632983017760326767309228090108571192521014268370865957574352751814517922972353544178250819081457741573791067745314974042203495460572262305803212462964135702276173063157963012988934695138530007136918134485842726272562361769489649004177950675604794732733292149032025068695777992955331745506737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292529198918755600730828761520923985752285222732737997880816642109316830398927105773344963312385509145777098761789204446206690361006940433379631614072750932065587064501721487150789972450135227965725433958268315230733927096928305970610626612732151729629614063467590041068364658816360183217283280712002900148354613523945546798715468581037625048868385280473830648290449658268565008916185555617777367172712961202239575049541528179106626724479132076043805807446159762453048210019597155356967636361061827357728921576333095727401038445716174446239141278059859914678326686259056438510854838969095524763144108755568619084079449004918846654887217124646459128038188939428744850833871787196737239799032281959508187895545907206052997125658643574587718691676362584569109010883309090044683561845026263268974642945988973502085385439145536297392742289220231337048812299613953647168540809979897124159119673548540397442109880464452024576175130314311244310673754910429302789583855001858589707575821822305244074740353048713668207638814426686729824340368150873379853662578181542012535627552556034211049043611863426761456044745625886893775803340100770369587286388008666686469385688515003651978660649236191768772254802230402199897376896427757718325651153732938710907821167195274380182192331716786571308375947506127506402662677041196153107457737414359184252018592226093458642001216534771921383808359752692438778597422825721670415187268413226281317275518733211453242071352109414056272980004325652521309491798464917563828760536261080807388183346314269183962955269398934711721106075593571981890216871453725340855433849578907770939006603590214461718066617611043934696539657260050587188012516176467730062972332236128536745206213695827700699273618698521125149582549489515699589087771553523687471748017344855438081432250743792822099760548790745298047366995026425882932821744934370930161948702736472482556186208787235839292258403489516341989389425300549067114468155757759096058687179989082697307325843205302896552841828986776413214578000848502466495882652417577179852371899440164059663050908890147402968707157940629736401634938327831549120587835223043910869806817408911725586049865361171883368381478811900500874176583541109841228335566366984033021812992667084110752410033012183920599519789026846075025002448544369055691283844299326925289157683656047301574679134773466656233199057587760202784664008751281565624025054749204249651542205186717816261915363312272403016126008734936102563665032849725626223586587458045863143230077749500351698673451524332661216139121602888994301727776583171731500594902514269761009466250687447846285799685339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298283689878705435784388339540375954011822817622201370400870318245956587636405221377081079698036126179010767062426051909810563202297270578665241898201456750271581614271690292284517348889698208203147883636960406784334246024458359910831067342361628247307313877157076732643482461407506560974560007914678883362508108815829732586548547710603738291241676010533424777742484561516004928011361934137066808687979907853234939546851192421632964399597984616840781229225956957905770120524500168778844645433682940043659853065207835901306653600856345118754514077499764838629015643953785613753310538476329456404961312964843094285745574162790241171907568302584885603934474346469193164873363813827406974534556665857458276854224934234860281012682234959162077072261516442765181217344558528363820648834087291577289733507555518203296900672015427975596526944896676236463836559700991181993953960815012911521236207574539326952131515596736775205969998981738515318605580592474114593386064135415664263689610783177165728039396951850458342678134778486287631517006023348302548125330690836813046079691849262293939181683898558221928570477276573566147232338859210059236491963138513149214265582450066633973646812193315994997106938157759071768748144999974336737478059197741370004470210173031429307974049612306206561907444585623484080048380130910518955296354495136744925852971464147634868002400831459664874038605180279862361809542165865706296804103422601650597066423621690853526040878825324820454641477716854947628684129617031854810220668812504166257734016388666027675031369045191985177637633215134591248009037991164651766783477978803311770808370411126704691058178668386668085628477193187188154968154364484363052831630031579226892119657965751144996729084063375684504796300129861256263825266338976173755189984839032454150840208337315918740564967226580733526649956493923908098833171948976600417614139812532108347784450270775667032350045415790809667781795101032815677674787335842272648464122974211014297367417472373715730106373184784821262301822235108917963551695332921050467561305952574137361470990752332050010986188318646682173322192548493062236340683081630793708690195918298353847460346125456615068823458327425700740723398020081823205166792056113362387208514409511066487302923575846829006464649075997873354667197407467691807011194612427129893988557165731438665774298561789824918756107240333947176136289850545812140211157879368293955419695939441042688568099517012409925951800417159632147181064711829623983663577073517604357110971814878719452303511888268741120207354254124793571894216963926854182662873088049759710718451778201414378343895373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50260582087405431374232028593062168698589417620314758998507587879271100306575327088481963861831505684807643097668353075789279401060767035092092046845121728754193410548143796407971399256756603644289704278879878153340086535555376999452882504950300661972624040445508871521334107688562723354112227240069381096133115466343092306444138455981730259384387180685903017960006897251814091695910768518881964899336370620711385915750394010737801568564114526606108074463822793552818777530028993241741362789681434451965870955615623270517083659484589146357415319507847211043474110782598994462616877763735001572603938013773302004554216685753526972136077332499019514436272377646021094279228005154232051010330356541667620496115926516640924973852167554210291847690709868294806544960218277431846536173094573247411747643415702008472132016970130158892857868995136706660774661651201443080111825935961508369066124342634351411263180011511576441347774083413318186995454602532958530575312590324194839428829604289940397450158612725114175745991917236880278839851108962084998555784517201104660163800392021793614612554304796364616344963527682898309130998601903926295712866477829613192804552857777060677223266766028126095510248978614303142891178303138895903325925826536972623950751403626101635228229740988192888640539498063107574295444793852069443127883813636929717410398588572150345023124873501749875415277737348431471835426372833466459402743231714620325932169200032977426226533109948478046072393409411448429431309439293470589231994266943721705174798060622012299185290475368262138703381685512602382057311484132997784514888597861956592855258916738625803915164461472395706087500693541837284116636531366097357920579724140748747631481421906360613433465130611259995101341751060327612548349673640268017513932384882514225243304072006592687425598014500822793922443624197159821316272369972038783084782291259937040761598119288252467934361500064039660684865995997441984307259029557126393735406018615133423804438838060554634820089258766752820181857898184625039911522599779610814103607870196078658146471474683134698208426471132190291153740674533157247150533506679759193576531042363174216549798904285349249157913221885656689153180206594975387575596885522923714281599588283916611154250821105953198674890098077756452957292671822811080128979657386653811509662310363561981238792150243653307526370714115092295280412910255381561148724240578073721615420820397518396739275694243862057763838766170305870567630877024918564743565993255076752355808715321785107901864481626158161222789664928442394879259735268816914488571975094672447904785926042453315762221538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321983417174917628420394080390924861671001234971842597954846376313935328423563311117687484366192124792458319601603204926688176316592020479308040620847275783553183995265701055401718099480047080260469741664616131134156772138684612593950480535085860744375181605199109780938740721898759344999731374247856144268286456108902714106918343165513087154031763558403476068325877677211906524798751649184273579840238699697832915688544748061595303274116334253284875339564590630390306296370600982509539529207108588986748735173709545425178402580850571435990609545381529467845328604846353464293278550829664430251940073815894965080711370793396800800787546390781756536899263232838461755251671532692349048377859684693796120870799031847436453311309921280514130092544779142911105247975596063287094949439406045501492513056215699858617792637005999456711272933791319638164165386864304004685204074115202393932810518160953377566048128612081786054382063054244598548723976291664914030204446202908526783847448649743188224266444712284932133140936075692012768430773864415670037199520264943339647525860319079162995128443966838593401280899681175114570900396180704438921403483889924129970468135052991064716063206805040153587214336982649456976725112365088407579403128441469990970061719995205783175571790662254648865538715989523758055789417695825618931389742198685290304565131316705570283581002523590761649519385310079497192131354112810091660902400516804231505092971051616370204630147495282462343581862402865112252199400193183332138211372657493380758840079163775250826094210199591394227233343169141634659259517675191679578149975366240930221977241937991642585486961126338157995655026057491382132135229274287127741391527652079442917888862972403880185803767845952837670573442289156303286796921450240886609971369621208056298034538385287642596658158821402805896478592248461313354621123147449579767195803476436858096836730334003023426295023596438659881741245167333729208553762232276327139801034832190955504149646894616271345559731819197616761608981075970490932540980388002710399862035562526384960612728014563913342637775633966960518673346381697177569941470177411492150529749213922602420030687354090944336666882403583422397807274647672881489686827433047908211858887791494481332443189377257729758486132405407201978741546105724003220732101149805083938351568305784394307234081573700427889663214410456800249692699233608686642619744134893123560014028265778967990959486037834513182909918317792131192330152152830802998150776419609379725289018826825007707728353088407442405974653144028740496208247434831871500333187442771128531799808878858995668295152138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346762935455850328821468214907071963555412754447407993245941626904405406205096552352364905778417216689792984881280606935187901113088898462114458567263116742597688240315972385336541649265893354509539061218638931181049765717740159992521921134412900862613348633450572950033985237985797622965096122947418425688385030520588814918265914103259480216298024439405704663170863937391286911193222531439759501187688914028600444377715980309828933979256114447482036859224885231526131313331442420319841082043233793285656139875491757861867758422216122115153381177953592025986195912265583245571772057242263639185951842319147538459132855667202191852428275746842842647937289130257101378877939773633581035956159998711296374568082229482645117318319631523161000619386167530483240046138408793042585347934365597999160449895789086591725436116820709689236253831861192757441678701447966923045297312058600810831569824777932403848788153097986879913715250382115757067737423156969403475617300562010004442271573928638241118558058170286055111181185728027642785491209520761159707004858537069464571064828945633918692818127529551996651149680435141759078971667545706988411364611976287873275553190550533225401071999797647051920799344224375472393798335467154188506881047905326248464487687283386797032081021311661841072508937025959998775336057352767495916025554666750942429467220251705997847250715120267849327346903642554363530837070976312066411996660438919793535951140445991830085679332894466723664659084463330907490225109906684928874735822820375761289928704108403241687529123129124202175320180660229862044333816696686105589125813268448898137818013268827435212755486357144991704970648222604811429474974658451154263729203048990557686252300484007802449828396220768414028835379657729079614095780993152567713264143693911638096964195760175309240822624315122066994115061234475304537979341921016338200898871709599550977259386453874680413718279112101575395361149453141983714372380200349688659422603669438113666912580159305761521677246643344269029843916428776445014560150129376716861405842742403971690799077209047090137118891627800508608389071025870789469561499271824542391340240965653281338321797715925134071338537331730581997864333736485231053339075623419586104117573732584760592510606104459294715254876522501721808529049631818983523449548681393845874102743767343685886810449947096981591838841945615706776430136007261564978811241395517964756798722220533210483469871435377434615843299522903234273336976582614174072678992083992294382143549377101929165856449339873399573378470987854839343875192227060465304172563203372736838573016756130072309728475209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53141073623240441343651677903108259371081693360081285549495831332296229398804479783052087715085211739857314477369596440000336420600260847745444840894628485855537505412473778151640235123222748047818356623431478652178259176984025466907640203640344392102847617022357864905915235534372810692594603630771916064640248704380531047234301703357770021480760586671755089242013953148286218907065170962474647714789250591537698977178296292244500908565927075853618972509665317223673283798028477030227254225773260057202881549012498543275104825791782359637745575263898263132127473601327029085570735687203401584313508175591682610426878130658936314250004713195766662335455989056681876025482168966554560737078155104810403271142144296644296456831971047492749256890154032097230161867431927839562042032040087106959629261799294312279251875253490936631269504310381569739319400459881439185928973616133299673093947836195589042102450951850397928243290382415841154145119613437333504970051212834939804837046104434580079360660117187650494719768336116128975263987009850761126920212901283947811723532994524510174332263076239147865950063930586450151664555817126993398267964825215441061383993740212714105192240429346840800144028105356701819709781733320186682089023198623463707654751568916840026621292355117818573886346688046374412192380537990854266869172742115850717651830421390399821904037083069373786438333599023510882270473590740345506653882271115611994991618743855712366559968755900836611956527017967255732727933111390260502754498214616545784150657840501197569204585195145256038108800644109862421332399464429995690339573452424166966371939189920906743660738529225909624072891829189714348219993411532419179433415357422381385392829592926776291718606500009743866014256731808150237237100217976060261725315356689309043713914087477039983338450045579056449271894313353057783822847843087444338908599981571390397134406284551910210996020352626151518700632331287055054531150190284713259731079722349300517978324003130117553554670536993917663670966264896831564814204325570361581982564282357210785777933007595706995703067690812044006508825441750285093848617415765444613995490690466144467623572795292152607298187394681688837212824405347447018227954794888148142137405956561144695297831108562408536442063932159786635737746825125654904352951874945242581648865157892519874351940343464824729468363868463725394942176060873819767884878757285501973490993022077133779529334690341684864708384882451098796511510751415768567351478323882322352508623290301542148114852667135992917510979331069673547921286621641737957501970284303632885111901020509579044943751243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429190528312020593629821998888051389693268083612714054041243577646678571843646328157477057514306164178706950345110632891265375287288729431200149172653346769847863186233648738386962242232406248177732634626395999262426811436698489830353067769673447729301673539725927258457609783934117666341848479016481191995355822469395781504210158811371492070094496204640383936136991673062570916584742078762738319306591711983537574814041181839366228209778773310546818419958327668381100846278265799534025964337212078556780176208903451767261494694784390068127775877972552693063735510048565147021729307417831064164473540449004664643606378369197934169003315637045072077553297643294144134627083926427926389800029275542112660295733880592412964987346183400769205209154564674224604974902108309086711445046485076552670848546503102494124647098149542823437860387185989664264291597221196173182357456969624481052012200810428597659585648714846230970021430800032174418050927813133693185441096474253397329713661719370777849568947051422102724389652851918933476338449612263544254663516626483331131698705159303630397556964813841699429466553994509988247054406922805215361622320896631692481804312352669155203911757428141794520888718842191489884602920822141254445872643464833527986776343814673233028370624731629197188426485049002199769860769177593310367921271115738369032255140767036163844289132620049338708460418423503955758051654610443884523109194432801039720049427597609242739645108980684555014056929551060421281601219790430217828004634302028025031656011981168941951300545805019591407870900467207720089981416672716955937260229716815891955663439885628665972357815457548458459220779048953540311255003622436639924911864693929457726179275699296215279762829023957245214330578166384651997154937907088870081667744535037251588748988231914528452783735298607937153568008892535476087399676970814080210309939899213231173773529501856594473471863753040946535877019254202570937820896402041727699992893428612354295399713331428516303798101477762818985364546754933429911248585571608565290848605795479729245050992553559216225714703527713185978997997195996202207175373329661128433416857008357925108696916918769432743424087070458890781478044418940696616186891955822044946915269233203310672390763618632062601868604101929838096270219383750873768693350123122844910254644831037644454782976393248219876869410533792612117873335844984778964926752822984355048148277801091030040451284187194602124735036888346371048266339473008713581708424468358032218047356808411881191554046732061627104538814427343802526106227892772388631671506051505885608121310688131954172100059479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77367400446284347443709665392645135575761846110356653403921291709379598086886825803077968517245766804262904677461018976692181160263358218857493653661307493254610860207062646911771909517990217698148016309087519550079491983627798733147218423710223450727617124249406831794353454466068896540443053413079713673813116400963342904954476926627877753814283501954860390824000821983319087059192866177804997924591009211526019283137419328002566481237900197381954371294873440297065766592751649217121430360111581335037777342284228436725229196696713245855861424241516790880506422259559772685869934798749130292875502218156222130654821728363436028947210601495437355088484222853800915398260774024084453663459037974575778323704178076995533186235112942693507258823009894068306244056984968183227276450078718254615437533228577260795741575523975824016435933006496847623073421962865854080459272362912047610476511726364742317767372964605435109242845160217677391658036584312188177912954210967007086657326354860902607063910211790868399014866786933658033669000291765273647161443288934574781650557246581419743179336762205655366978438203533318390974479373299823775182011036724030665673051275257616559452302599027498015359033864685728847642214033446118547452922246839436594369475418620638837213321025925063436165999697804968721603908048541089840327358187935005088844960491549174129121131972097713914628606029141380014377379789685705432527533323430602742193565335994288267429924564292716273554271474763635470950020082133405037905910199053102419384820189961407563549317300245621784014548978663898822802184856260671266052328528148000566276529954449004005927707648322250507735494877187604463605008789798151383651597562369802447106340711684101298746061803922566438562552895421885238499193908747543622254393553057202762147157663683087271114897679346439483700111932464378227509753381499309164231599846059888942507276510277398422835845955676252068594809419174543496625751421322834731756658183733214251670998608324400709288585414170140584691538316082211817427390847665066249766237355024666821813185102851516850178119602316123007362773058789706803859237244280555656690939116744540291105248753756219204442509973268214754166671419180797458367400720101731312345040941859415318327790661465478419730929954303462948246699887183161770170986434733770146595294872407964127966346082287780187077446433268401084290883453154882672777447562436170243002224471924874839639463956130158819851508432404795435869866428483801945322278854822763656320290861511807746400900817891992427847197776677805245476791164830187976424055879249937745947693087521724107261326482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308180795532297788061901225336158237614957765468606769926782043827159640965642693920038244777881405333021810895585235656029663521597923650527168475998357618606158478090390983264567822692999651173105206071088449631244721381787804195610733791901005700279671623719796827954022422221057356899317249217498506589769594890136296662015739859124158435027340518608036490361999745136666975478132504997632655333662284518212255318664391237925487873693401383504355171579356621799919816596845747837461968221070603235242533021342924873466482777425586421404426662125608966336246415064548228803689027102632612661756474429519714352051897069971243695850112425953450709830411009250071063069793895663726082611963302633024265081105255481939473455719678697613796404828362474213481205737066806239979969110805313925226713453677058888318792668730231534622921741212246165497249087855895976459445868908129758354586730396462646254069373679237635991016966477661845336573851686826394624556196274030084097026939046807926115421434893155666319824725518343073130346669047417767263369606369330473191299304441080612838636607687459556389904160812135153774704707383229558729703663204717907935029431912195600606908152030870713733689119085919615813113892150812537674819793600661064033223198001011713344893876388124140272012323635714165435645372238390834153574207303226772248812659455188510782028915814093191681507099802102430628040440229187796645977808252137450837659226023156639044463100919422664309640631978357342051354382125326357752101848021435580707664308876272179273606777421357485267744203707484234745359743653580717046249552001511271258288819862408258616073541275251202621648925643462135835009916166466440811084878517875254217869374270248546101061681277246372529701627219739775179849756473764792978459478719294965460043111142078552594636783301386047698913348624047081713302061314235298479470912520498828510024891225753707598500995919605173362077574659783826373239570296454671742367035215708839377883433628731654795017794905993615552729886192562115627866282641485001601586999744789375374960671314230977543566387803149283421129752698346018424349567412080849632620651111380259372496135439116233606783566796827054756994090034154987816057520607855627780612742794680030648718854976297594970713248757658016505249168734746926220532124901342210679769675954804610619441416483024377938433425688183885561638729636923237908917257143549652130254298598310399396174665306887916252165485542142442771690028653752008233503532849724319346261667816885492351992438518972572887378935301425027498360473468420218499560181332904472382285618368879877395860743320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360087570949077924072815037061343845935379206903789693757192473063530038435883079343331172814354428466393028487227286067212865852035689757394402292091265483964098920829635944680829334809293159893434799866606694172999836705672955854767416061821501031243791724354636810989891955473086124256333342569671596896980548332448472363857244099099326376415967122825498915777678620296995435280541026857794195731995319681158975878514733214192697144942215359493100778289291078581985208402622967863301560679979292509173350860372153638468074276284381740395332714804509805228182990426469697450646468118910068744457174417572164538020919588180531424808301313460196815037212362663629000214231496398879848122965802028443291735397724652107366304043332079719047061931471097253305650778986678923188744579073523850011652084461684015244937379775240666659347278882393713272390908354340288228900935653939645433380417136549396924115201311367751756337811922897246148904999319291904634018828644344058211349562363444862784023398027587551269066153631661295873749097445107690600521131222956149691360420081108778259579086860662594882609988584740271384792467517624664533436066999304451302333764124924757405496843608866281072539138127794361828823544610319297052147760237484254521376550957399981160605624325655962241831713921192002330806189077869816221662957321662423084492801696286766703657902106539044516632656705928114315103948692144271984424092846995301313921792459680497839196339353086898177074748343464459447709387106139427778125668120817617982726023949529565859108134758209256861030270808847808125250975113844188433427463228596260143257983074294259379595208920276374367962790316375476071658625591031810866760765556157714876818252573206281925142752754316511462989272048675205365524851235921291699993682648802920075713219902455613769935171062687339175472418057186723644089545764118904808752284429223245985829435918163440781867925461101786810188334313511124143677582652851321529566401336723380932928566198806715228861775782341507158687618061095916047735030183030357173800093126213122982137706879767692235473221033504358055663362551077385064823589194554717539992440017975328352904980981311512929027630795548017187886815375311425173196932220899818614483481179647338624625808664718982631676148605651185869614191903058970204923973079509494954740246938592297548140811397883538162174470129839680207929214635741712038781957209011656886244503627938714711068204697714465874520718315981198850605743252455993601316811578833915539794165527719463577872538105262844407111792947287754775536367465858602422766400619337582420633470434707034582597929426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85347482854215518683119555563865205017818843474134561151658191652455034512333129744189161068501111626585396743613220929587198092658619522339398958365987869286102848550013280287518995273858791806641161096078082572471633830990610803771463021124894230905410264720612750054359751526546087560362356173828600507618355451422331926805241713228191999194201055098811620727530833892851303458646506380977256242856595922682417121440526437950205261793798799127892804947254667041149696231336511572640101356028044628269256643388899985793134354957596855445637570014000111423090808170785471228331908442027521359881104519971187352325114170492812783736743149978887846852711462807634304497736765017815223364397237386286263850525875563874163811865647260437723255062612754013157378523191270300755154656166990371547084621130830614158244221190537929576152112854596800991245530924513084486578640756552018851638778710899377298907672121021221393124407715079563548220329554842612281316635678107973944743781033521912659671839911379592545735661676494661952325491482958632152415835242718832491183153623188046218392965926446445218319521136925536071740183557899028834615818459559441223789608798320924633763924671086376033425510081976682029731610671309594780822455183590959657361709228263203289592630878784802118499264125697060562935803437818668805971672240685802719091497111407077921464179662949341944222903593765752324268254596917205990396805141238219506119657799721675636047840014254314414634615200167304497290249677533120223787615317060918718566572023398647697347315200406914587586238980985693353807376739613799370785615890543945328956247751779036072836341556148873471181371163990159866299459341482514165613805760388513324294278847098014055140387327182403909172516776044342761661205827321238070474857114139442205774356519544678394508996107941666094123693797351308681599874769160224994018966540640941522092552294868528718628962341365163216612125960020277176597268689872302619362529763655500112116357160650190802913104975837646223291003361944456665525375941034597329682897221550565783385028141986100018437340526136527065456782238251586199187992149791391296451343839078077490590078248817870172053377938515436369826821825102344133114559735954382832226721222682733156347855468290825063564137518338300765893867222703994228469298027771938445462083627227652800707987852059764067800975183566338450418635272023806962827395126352344324105961991702837853199241437012830076337310176848832546084964107159748748847071633463478932964978552826581058656083981302570494436687196293809539835201914570847465681167737205162967727337472815418779530531244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335111831651977811601158815998540732672944048131351737835354549638746697159716890971604080380192148957531599625508432109766492205106476711283754952536668934455430301976752741418703388053638437531956431394351489384094330452968616465159695023018703030869762545419310202435090503826149616145500238937496612456584998680007536170566364983231100697368347026758188734178216250619973131324198714155691523553433835543146359042964875109073043383234326830752514536493053501052159295653205167708204655716524416245203509797834953548237620998618611559850326755281712007362575111045580676881776260635491881688432479764978914291358434400568124544497360063665319721047135291298674079324187062309849467259995980235265019719760074415322057223469197118910717673408070562841381764093168274396507405613859143463469151337063796300471392020841266278322089026806015462638172335118212778225987484910609707238089941818056708999842779020735311097940292520338671434157732147619800037646654266331126946385044931690252001188238439343179847464578050096586816695353367063944921445148829683906710825020609512147734873992027022953717003390473802262311168323259152710734926864255257495021955006757851932257846618959012167120296314760798579914071132422258341380948920741084823558537900499727968692119431174508496248714131317728317789270065300553315713143784813476135810016624993394320225784895680635369819678669667842065895908386939458278651626994240890188903292041088859837253897027381380305986410116802317124693328400800560259158366839130209953905982185648641037266879258327004291132051651776420428449317435606935003579606299575589199686698590936219142271417616160554117478620958862218037173265582026609730198470772576702707267504231770465338249055125373645580281622508459685338342010936252190004964773354147033365386577810194227049115560698299593864757637082928785643498401519552022221215324106925404455416810860013167136398493944551116055634977590762785996945734002677442782675773265066787541920988852922837907819301170327468572603172686742326990459350733003388348784591133967264055047452796343351391550154663746836264021556213418012226553487997578582077997015657140246720244722590191397103163206172603789321081001487358101876157987525674121172898197878243650774261539331427886836897400228804708368732768415515799474455167680160456165981613756894256584963387739167974199945089023625978236618732250858445259201313701246217141352166465548734431861228485976298253102785922627549464187449993822501916663351887255995755411644707115832135285762772789032925072433572769060008046261142812725870715337057345612468366766441612467315310281362778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295854284867549268613648191581644180642748570294621585763047818170024136975468163874867447380803082371374172470919771034958402000828990409731586754008363516493308502060384304663421303313672625836142861108570543788245964460475528335348119669742148577210497251991759869265770973741618836320129646887001013627422062528849726740271768860333206779359387200457825234961706502942535155879376274677696634244988527111324013806678801753146628988957388008273239801002486753081127428793134467231129066010626159458978281056395399395805273283699151228029095398379232814149697537697918190286334300551295186792150580435951353157252107742084644908051699241369724306172762685514150635817090283691444891904711467009998942285715240682770853231283859047630291969522882578398469617083243432785793819909963228109673134936015501929359334593538134022441144166029127491915166371379072613805922448574232374204405714520822472611758799245439029080155358933991110004042358663744599040107170670921686569051424248441015615128837498071359737684283516601007305016372225821477264436248970190998734089589682741306295579754189255960700248523586503872610485478993272852597684591220445083226914449330789020770255493715501165137253060131025425047438916048182960611566814665243964347272615423727272725057656679510504298530003307642019945801486254889108521867670034152163943478055706413375486264895186826567847793420285247764156075261268301632013663501606019717774566258645542886387395538450049893803209068475645210456946711290530713759759159857677756682430190894674530559238260889992101515423393983925771240559228559575913272950216295674844277097927472088732512366029853704052595434807373498631030601879990289682040032620592383271588410750094851748512431375112370757958015264490519132184694679616373444358835223060313643533369887208965800008394260449755218862859571709304124447811212612769328709144858656932103455675299589777674582017894465996897757137070616548522544612884965755113265875938596158767088500502947906012091233381847182271154049215855841755826128161568904979534039316830954902071525496100357902059635487310058907738886005359290348109026308119493742977377837838245651298651835872540201974469324587875879960595830521917932811275806284406321720105143684194067057152410852001513671933396985756381778832496219239546685066944931563058594672373129725512382965956926930320931487411396946983502728452651039944782411248934197204475362275131024608803343122143068465543254276837977273927066089028604480735466796613900510498407175364056326896711040760213707100530247075593040004479828160597319465331861316476562482920217063647502388063207353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402988851456750307414691015873759323949549212254723919962206660955210297899908337251370262962914280164168964430662017132214082161007618282462460968841004191153444002933230218474493586975554891020946880092821131187960837332031631750057912144649899224979515700329417241030299449562495147415039685612910741709198025548739948263730602827522776401933046608384697918372592958962361235234577371495812751697113983860391728410891712657486725215789296322055014161625268929752527325930474044797322774770966760297803375664564193962069820050417011897309843633129637638935061564433901881357105253163962031776550569059044675274419597451684005743477214749528496716400364217311699878559979378261033758542841979574737757436925819439906125083963108978512561845094159300842929171512902377692941436992781510603915085383531184689728345489520795801662398511865973482263462960130066714054822469736777837649682021235736874188453448583516580479851311042541213090637896538780294276198571615179657869074932894419101295136293514666033175164658522543944312313806362135951220936977165268347146723885080954369343152736935453770978099787311678026126763131077846784141571808013643757042080171483707159648207497816211884187570387170375635529710104414843298479098971002484441978961521437750251735673217323834463592707436113373748334552560829549102670535625582596914162715200704219899821225162803749614384750491229488764472643904710771000462194658723704204839409395011940012047461249707046726989703417211077372823775893044701452205196204295629683999325012519190670123039455760756830630103433211335324839438780875825875851963250926083508969207287580216017924518515914022566970713542051817120757976923596177160957124427672117978148313553050898288170065828636521053887239396534630840493610217791651364451990280077178228097358530937139130249359380018169244296345985146441847923595147507035865252444463843994468309041779558521624803010818650957990283098601711981161422460414861739333546726865007895943831324589759794753027430120047426352595444053065584036029224499056020358555538382939654087230160842413903168810950692103721150233287639903883613062588944942193100200281340870440131403195696712429704163797960231276978908197124311083453292289494581392092623039519086545749805273179669719926038526825545753023176498956425916978304237620112109712315436801081141206018795496113423342138189516974412048224039580929607920296096266411026753471889145873910651718024627178609052795794390728335773063997936305233740134892331048082567570803074412820429057064350522777974622957050562540952430079213109888865139654969839900744348023987217674253166734278036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9232892092995233654961908133473076090183180293854590477495844205053423007820889605319347389900667420723205957508964338172764419839365360150769483819280202936012540889126214102548349757033395884658691347139169858393383018842791851947694506589214572708155416396384940039241138898411733396302428297950087382850584868921009755470161036936882227184593333918310758028463865899597144272654500444476065219069511679785499325978700007723888352707537306856778103174199634395065518370234801323799732480519006860410818922984771746804621707210852903389594188548581319376591657635090467041284221850959815406892915150642346739839580856809223035515419356419819563822676700262052998401392449734583467807131676914785806143068141226790203298039310044556535421831197073229958972570734821081626428414576668424680249571321691456145450424547236247565235634500752429921133586479413885437516699824510988847312131932203962808828767126904754175817349817208258407305318474416532664314442837263537728076869327601197036886625609067485628594574071017955424219023111804707057020844079583901553374919348362857153455880910964736480069675034755024723071303130850031995510648467557233746968970358293500345916971505121289939003115895891991159723811894660577242127599396528657233683520155678551426254507221073648229685258380874693529449180452777952837293175407599471006277465973583189048799000245339077340864585390295323937405258370238330790805572331111879203837738733245799017763300885619360163725923795490738342111964376534532266530582187877085026894274051390340502966855884731258777526145130681246290873231741609816929376770847885545437552138536504070991850677983535735084545996441344457417874584137530116023723198132214358878085855491148534793399370047277379779234530318311064494974161566130556274852601009987065578580252889254825817058409086842576696759977508406863969380953148509294897791680954356757084510217630397541995444383792027907503981605217823604594012432333309910109966434723269105542408817333873187505092829264437591628954502040370638182070953776555474537442261499594128850186740256212462824087580164165831506196726283276803121971932751324836408384771276478242938721784796387197883019523566775521682397942051352425478471275915230431806940792964629470536044153458647390395105084517605685836392472920582484485646134711294915221204697032543952782828605165368994259911847368622463860367177758311743304368669561877897909956883328229187815761733090506103720378599248857382114814365106611528421463546634505722602657303048740171748649297416569393429539148566766053290657176353512691408771188755142539198300663188184695815673419056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115964167621277483826633045361364137392254878458137807953620751140307475128389764036350965055332019551743423928272692832637308437074216438745314009563298613720246317362673778520350425258512438085668822060808430677077200594446295890414628501283216991044320503284841140209240753174972366554839034835094483915454526078401789532120036389190783843629756804051657216870089709615295931528199700068627882078159649784305949169896424525008618911159097421122507898700682051085012217320470273985608797629690645492786782910255841895960205225526376994128630069592449194210045878818940169053058204816260818700989633898691423487155660004113123992499291885924955587071663399373302598085005494306275913063346332434516918770423857364691539106586115626130701657512347754721473792410550726376534191038190182158399810959397174175067495814850881487177625009827303309045975302657539781604622918669883526308710457035002353225013689216652755362714284094270639583720281768353411003690631895517647703867487126040823601520640272430633941836661458922428562228642023390819378213878775361082509123377239626266799682410022945401419249516924607778886493649344467578807120800966842904738183256319253642399649186462470534509969183548161108740986594647376598826533090032207282058682014958526210410295817441844679300324032192957695387938666152616486016603440055991990923458703262019510765785207344198921711885301188461841263750528986896652665813376986488716062506990222553224102975878699509311805797794042927042574581264483111395327755482592806925057410378357397803817286545896429575683058419453549067613479524448929806093362281364525376754152617332016610021903358119692334412436569555390488291073579543060446981978436141149901352918757411544315357033336504928406970867205328192140210845122685079681670047697899264597664479124735444819764377924599125609284243817123720383678820768537146099377955271635090771983922376229686946969923923681369223478044895194155022514910156577986928930027082116786872269464014041678101677364846498806778008263882026218548259795360779893677327541472264186582634993884176802126654567598560480719643752170900522834304002954651712834899223623864623631720802111840211491573130701440876821286205153941868175192236705536848715996360848949988643506465516782376877654330435561170413280490794825910611041501072370523867869531586200262823384777469154823674532960297020095209927656941940694423972658121598517959246173451566227342242608469064367186147431017410700012245055604523930888821811187797499783912898462041981236202035800434677357503014751947342681745026287245360705977644547821957648138577862993507963954074502411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240665260139485172433552390521869094749248844897826942944055838396648853574833953732150434004859871660095089336645547747555032325303542465287634099386413878826060172771402819335084992498508989054842234550723570800824090231713993109072847406289757456219659720656376265218038484985238888787113150774031301927135419504202991525860000302494624566240426455024896196310317079044087179214989448701833825111153603519563062639180687051253847916075206640668193925164397940334550827370353480842368237340725516305816840181151544180588862652510232514011211806395322302916981009761141404726168638980504218684074488875580726360289402718732211378018562011146364445365560299626514456929398579006773631091982907059490229809415749513644089130528530203870914583912033072063159200474592477540354939528252129222469469993175390391875714710717309803174335952130277852483041563462288879870981390449152576016066670610012436089469161649442369733616001754840266834566679062845178042582523142649342575831029481644880347351866015070539079036724463622512129304206908340025017843159298173414326523652387124491290336973516052796330234065981433848558019842527617595628424244887476635588038914403022104993771327640679171668526202981000435974546167376183959313864886623090334382021968611636269520194354620083057490192675586461756573327524573362963534667723152758830568163221659159624022267970138245590956244623535609789640972525195368570862142433063577367599451408257781360242808180617702148607046334635056312916132869114003402242497141279025915353457189664089364815524732590934322957376889816510979734048835507793333391895577192721973099554655160661739265274471359997822662070878185429042328379555386232387720050254442163598567694340628768896323996157864530019173386153896670162542434568575239602960586848384423089944759490899114799991189065712268234868027227244984706321219541879689321411283215938404499202942193258106511131998091972031139935900984369466650240947116606079156098697925928737580949652667011117176394373690439064727319532799164203363976750907345538240572585577318456499678219044689467163378061283836959069771616397353553288646908258641668901272559542885306962030178594309284826080426911372847016224383008706932590721137440761287477395543700120251459965603848518869075630974692568002122353978992485942438719859943439348223308493253355459024640263060126350689998593488989715744990317783787557289430193783048453578368815313418877284462412846224032408552416116012429891207182107684145971828380503864284275172752283407112869611302942670711753384028365863630690317977917583860617603142855468489893295662745087206008760898980561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299023218675764706170075463756523943851492131480237929051946686863265116309640709519666044098452647917263378193623122319175158731995531272004553528022212348948664553562561359213018049984735139140086520081419661450484355880115380906069786341339750483415802270584760433458604126375172670599732895359907772833388898855389110127187629978732551305424121589204193967286315938196128096542381472810219850083581719183695189415178676743303823827709668141289876769282052251047843575630624752007200366368085675016932436108898339241049878599279178857926529996311276241532308794893067088511433564041362280548556372770925361690275960569109523673857690074557859858518541080238351911760264306914414589796214086972641797565786390141473764103819873237405887105661179076767644487942562626779997291881326140161076959976580029208765336449831069811256762617584636666133859979352271128932737760812346365880370890722883377004236471358283453878609610182723115658089155009725759093702985780861712276092623018359427728178459521067882811234658608920411701662163189009200026766254072860048783310159633639453793715625278204251673436278967081998274231763933078400694013742802655575458641643164270179476353534232487964122557641785430590174320972731534266897460858379670189023364888864465853405003024230607926532360407577334092944348937485824939502522488367277593302561567417400219051255143779200555160708129712287273886537859188476620773461965729655271867728128384166000662319325663924568181671533619871917268876532541048744898831195609677233459834300456127788609407069867404535397995151769643014962647927052623899989236842124369132855825580142331019914389714460063567710825329136086579272902326522613642346282024979932745858213238856386801331343456329874014114243216833044597356298792394386816729109363749721969739363393411357257847929928639861188847975098845200338029996922832756399828110635530165588969259648617886552942757369189320237700381694269992992009840759388435429689650662639165176352340052978891645141402387789120586778533063489293174356115352424781814518896604502635175410560218291989658193556240390313041783626385724262739975046991667527850890557062573809522817262170658210386195893411425881094502571349246150901178315748073520570039865467357791799104405087112370612066672856306643092447404525366671114792884204161669430703229713765828097221466328966974116327728325877081015704146905858818785058001339153459404669360097117682357644884819903566998751990009247646845116916820271156742368759099351703826163282449501815816411929698282033130476759008064078238102596547448901820571239342320375538452784773230672627922722948889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146246060352222500631079606301441133807548921138261521392359177623528239947777299958763717576978987615573406526082577081861288962095240561795625368612851793684256843112490553149066055141751362765361341386139625419996724156961871031622331946057151465449596828905031429656692802637865347834597498231798052769969767887748186652162242810406104693937536488044438634569485586819044745687079005504747211288651018253551422811763262075390557284572507470582411020018750178677738577447000873633730820407776217032236022189294156464206642220027020248444462646404925382431579950384376827584720147667110829057188658519105551938011294180986472131375283276327874157163434235462462562120661851044048129478331696697692094433310390998082664607683706001606393608706823497833192799440719375911715048905355262495485161248524291056849624949676368179817126458649005680168223262639178490302582628321385931333529791463200601580390833798088383095913068890388488098438372680985819482040697287621822494416077212432820399763048689672971400461371604555353739407858020822143120827047962963249947746691559942773327056564464080262974399985572356254955091606701650839739278881674981100325632202859744769459156338787590109960661838923099877976764288793166908810930398835922815196214764019095813750267591716806291539649330315114984881346266552907125489914681931706498492802167677577656399562217634069464973333244601730204500177285614049590708023275662368864582530562525714326586074702712810513192102075884191768854027802141292614139384995142221682375828116699029627110887538486299625797496666630251908248409210751887889491033294760555146326573544436305013960020053516424510901481498443350480536626531059649026979748997515243009511189348647346676478503217968843296674309324293386336209189157993002550854229115454296822778753732297648893414970157730433981296891387764736930141988815336313404291003254095262233589072084498509077791148492149096311799777720999436314864970618549793470879093840270967783417710536601345647632865033288719471121600578688058205369590812703486418996595260099264126588578077060447182989733907221832317049670331375363040176994514658679747485013413286664212375243333830615715310828850470278254134065482290908923267192051445233467633723722374209863544207286372294221679392101950557103784281960466314847688820533738306784422457095998069958187542875795702814629899840888516387171124438316953747903483452641260905293603056843006107245808135389211923016118078836054934747801903007666048273758255824074191047972495844383407328475233341011366828429281579400911162472575586231370247998650770545645933166968431223952267222898226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255100044632655265210110670191121444867599638319416474621101427381432333349303925058274833351510412311587928109098352322759289028215982848186509728349332778656606062076443034206945581705502266640600809691332047711586626660147441931710118836368058522518998128240522994038899869353566443994726454681735066193502654139116900023211091440510210022032864580459739703240608845737781954589929765702477312854715189245747588008091188791552847387402653416634282332945290504635759886537683705965403008924108368252617777889004396155493990407897321937510402953502806267234985029313117135766211572101249709775291239367656480639452772189439703221659801163037302865246130023143747344944821630832889983855889221604107475687408911201128298357377700629410272466783765461340129833764506639859492789804207933373531505710221008759179807048739045691100309776648707909276775700786427735086736602747198510942851073391572077758992431759262778704200937903441089528403873595427624241567829756739275891641590555946141726243061661413170514726396947612329893380459498838258204035168840686484663725174346167982489136583185932051408065426981984791609857502471302024840536878935558737155659714836217027411896135099464266986139527091115565748609106580754554469970010719684858925514947587688535889025309232788043419709955738967429915438978759438201306957347864060082036834870058080827786874523022320747441025984809199855977331493753353402193488227540527880611338270148194285885701637825498672702078322784554166273290291009447397072666980028437020534410124650011413964932202696270282895507966645156009311109454609628271283923604990741901443276680953294996416134271387233165045175562961570214141589287071285833622840730270771553756604367683007183978419644803981858553361695849686711942930883916131761512830321847357033088611334784978248524679207552270717448164915830638155376554423120455305700778225248235666408049480288902459905750632725765750027306544688597741496865255280907145762253922919123257758723583300564392800471223783194329501344731095682109935570213775012403955162276278604130803018802193625409302270783631890094064629311638991669025649724033729646873759654183601834568244423679908740173277462367972279031841025326321067897803954233457567732782881916693136819701340438150356313571728086344107980387816545634733081839201663403158233313396939083159092980103085589972728366970665420912169052668731808521122892392389185217885330594648947063261019304472177861923627570494795990456674209775564468257934709021336004052326860584070929379804496488827171007198423213912940008544862485876395806941941559806140283990732161699865157769776277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114824671850786306333723733190000045614380094390995163684924066514416438517246966045525487825870653403787547705040815924299752592688856918672044467893203225368667397193831355040756078900693352817756029988940677627260596914060206307072553003568644728474332112835022607867742333037043445480851199419724674045143602437337879513912539171803313340417636773897916472246367738595365427468160600778527787568867837104250636811700705628561081651052415727604244504433790098328728599328389839833722962224442725084275848973228068103064583801090321725549312148774567395373979192854060818549042133239744465497164385881502340555465119454985883152393483821578571195502291915772833535444025970730704366854432163820771699647970818919867131618562345480746766260089329783903000580939582533311561825574974336635127511568049185997721160215568968204149006849430631842571473670099326265551151612122823794230217094946121540451586120062268676062515334462451239592429218353323903203628959338362387751426988482417371551872225224603958201485285315267522820991756061062630478314031118321232375051969233485768179700899100569933741015487316986303591892404889968000186445415679421062199165621142856772866048735354563776577861846497986644396283154801087545079651581378045829758182048395377826684346969741597494963268149432205059433628832373259407115570726653283219106679658337103950918598801673630307059021361294214300059126838693559607051100048294465851597436713115688795655989321202812003839732110157389404782342302491879861957618591376462232434501227672631024530308602299995612342444329645164486211509860704218102277145392082998761004894700848675998975416728511987013979935376911838820485029282589121352057703046060453365301271834898182912851838367659488977863310653470227303022256055235793583596898744718835407240974619568760587892502391475401189540108511228975757539904393280714084974485948924650546584242465498917915388323722052240336687824757842579215088086766046659997172233994128364323229033539569235353951588291378430793245661694937513617565221943299972081259441823557432936566821069462765145109008743778084494241814932342191309716921863202254802791427118503781514536256842255286126260934740278776975864816188657783223555209722400578537794137745354318402279998592217366006190463533814609386283853707438469498870984367708140231258526679483366715479036567844289359791353159060037270926778825390968269208692933568575302817273376673921659624777837197398019906941740076901704478617394177961177023785513013204136918369609050755749726576328590227423684619353869680920152448150613081796173824040019235911748509028936505452749423303346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95774271641169859316072632237982618611598484353676224757822486001473106321274805622459996593336974496525211934349066920811365808859009292286310489649407868741164003721879040330042406605581302711110332103949194330393795930131053289498760959950114123721087296430712823349676727025674661886031041233776757933339549599500104561396005798681200759885636546666890964981275815893588452879600644167226206197214078564895574397272972379103129382156869547731339262123147662586533121896658242624949759686073018289113892436917948612903326195398686492376398385469727053488534015895552114447949112258793959925814380255800815694280766433517233854775285823391646350778162527940903518027663637898221746337592455176407874337360106863016105540065519224265116993751750165547197706522129240707433581170859469825233502554292019285264249827140110660936938858518867805239126473502944116956824572402473869519096487545803445131428244754156684207901070691232349974051243661811002698055819410701105243408948120038975627741964861767731116416874168508164075893729585912463342891715436963360531207685255131943596791842205761204428030221212569441930981081686410644557527352348188670656101465318734088784835275402159868030998317430864182188280569334577334828573089291666018519622576125348246943642179698074874838803064296785111767181734916339630657643390981950425755034474725554651039110222068854145108828180274483223793694127579500828295363558058196278052226351016242483660279355368562109189953050365285343164874512595752400247728861574046246155988281235171522865963305825163396607138089878272489729014329159317503721470791576347960858734629385839291558967060943387844164163633144055524030364412885646831813119162434393088575831277689268499816979294149614900039792580116100025914888299504462677496044692985943597929768097882351560428058567705989162565963305371612862337422609247523870276359884344472005474400728496168428013522693133053754493926345085181044774676031789910815995369293893979164514894735309564474508095944835324054707952469067596803544023397473930482406130994885447765270125309482253854851838931514282373127435098058280054960371757742549063928148543823988023657984461754087271012684772602525722020769991852931344260639449711350953519257167131299010378894829523236007652368728724518690739455507075137811471935871803322011558926809567488986412987671039645051428857511527417887932261964024757008314457220770284056971590679579768970955938823547242344038316468490736989774321072594469115031970808227780492796210251741483649436682669490665511385350052032984046058587490029027723771517791640771690006048670501809882481783617309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286514855382688232465623960011665546432436383380308293839001895394048950050209450826997477742538140964330541117005010791658910031367790163186071939423581579691875673709491058449397501010187605519902339163688527909625734439979173120814154785581377072843670998514197245552688033450429981631777346271464584245634131511218041472550273267772325687507408330550101085451035850124631431279249200545593741222877610676392239475552490093753455833958912218634672039436925112111677307286412397843853700276590763747504885885459716956109082524457037225697935416362663834200575476708631293909610134404208528826432959403658175978734127659190480639145999342177731553133815709322065490065773423794054936215042847592585790907900927417737451905353347653314663006339973497545499886834979091744437836866654853855852761315275721369563499335566898267759795536357681830549527733308698480966270870582293872758434143846474881667236819540255108026586245257959971711573985145287538990552105335761751827913822854376377349731203430238551344891293289773031951908270093004681239749572649232555909882243291378898820792383734138497282754028055510626647021627560253538137025163513777310407944373623001604365085754441952067721550295479145887317850422769405483030471801250344943381588527064640048647583244697931244978188375967424249449243967889222469149417063317251333679935237938206238725164883407583871438280088709512479074741757762276902231933693487762913344302836511882763189804684647833058598646951764403323519168481052178482208982335545476526198864048888189466259859165588644456512464271603906999622311931706977762338183091882980273845456324452742400566134675694929105077017615000766472462947938603356693446105941584324837681372186541995100416377768199153003395260612959982383090108775231327731030993628410418254275977856887979247632616433863593357148610463145592338557456028458288488086234244697519364874647605804202786484728454806666003768791138131686680339766913040189372430597160772084980761135875663931473023014258783500551242801888136062782897343745978552005992080456958036063455199110859590669169728912112747997435584355293824208034780629276758462216635702374034036360198626288149955019758590924238138673057742049435917061804624464984242521657159387156225975115609339412352661161121795179102824097524539584787131712424550639079286077748508203852408970893981068345475502793660794273941855238839773727711168247032402962257005948534035544421340473649788072505933634629752100312136699201679528787715152415260415649498558504831080698882087338101432844971381603461637753376073499283621231671752422302688829929711852611694650805125194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171240313153698631809212085449884350740357078374872740473138402015517992129105750384661345405895533074691521965053870920691893284625315620294275481772075239848748928609842900597101491426189105989723466994190341937369575606020534860268006457044601285783408655304842194014773550561895462940654181289640487648243591898274430567777496308223525859340320160844840511879841670873395838892676189201317955008850733720712481574477796674675393971897094112811953970079296081893868539814378672987510797776828764570109929454084405806688879959608460174439621687550787185788284926956183502741027950436783687046278996671294813523833047180268755654543716938424691757782648568684275295550133845925960483907895474489255816947553188379763330358561929489799753761304292586375031949352426949897450414003990859096720664991704852381716799884503271707588592433564296042513460470454382661179088421154157882393423404766387059686303561046124515608441260824355515315675215959464198330660313715014201954865790680122289478558392291088719847024805159818813727576405538356370375761087253458640866812364600112732160608827664844235206588372634602565268269666147542935408987838391459730905900574798807736872078345453178679677498189815645585291798543523467855270992684827789353847421335292698190233568551228973987790840162521540301089642139997582360863828397885688901229213734368648644219741743644596367463341836517635537160511072970337149907326256448722646351858817205546614770092881852669429496108468085029358160280645089584811446772205666331744135947408886841729795215709938608285837846709746165735008478075805301828125624677579690565273847750104859696012573128108289297934489411260936411358218298980460123105432319611019674186641912399653732533372662398580964276039638940160802772350694520264399860931697202131235779983098110629496195137716818644709593595289500466041302651277965521439330385621100933053863145839974741618702248328238357514349016230185248053373852459820369491062148028023330792389907328821053931408675933869229345893577765963262686808608725400686889406685682345098652354543379235839458940276254892358274628430320417958851810882532902310815009366355993732735475116026693686286630597701038008965689781376638359005842334194185650124572307374343179993403953594221648246234317407930565484772391894599394663672702796352083101102846227290430059959314256556190618206626129821314823278536640263458204969073692645763376679890140998276575055039186622451244255311043217223585441594980521765977213396503421010992254682975207104775143362603990458480329086517118819040980301799955222434960112564455260919134094912689847166146139604303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201239548888130743089630858427114232858006439699185310304880947710507898606866029812034236599416375504040530776836912366496846711455444666034154133770921100246243631289389286730528156283857218307309024446560902501077021857618273868136588568479777309943075173093749012992195811060923409755768975057800430853532974774137844864661346117084350350494762641677693689609502782842548103723617839525423316268820479381046750161944583574039350889168064190730884566185895996827419794124383133584707075169746034288924759310885486625041887512754111495649618734438485376210335913088007347575259506932530944080983928572888563425182835149406540717325238720316097105639846534165682450875442412429716389195733285921499587042813284455940845870507082589311621245008760291693403666436200368197643518809900462903892121707177203812956766376502836045633127970217075931934831525022355219298162165944785179269451416967311202114925700995526086242767831703018251540890569988513971472633204924814009822165337417023048738193641033593154661261185015594965033272591101292071681822734570913299531221721630220467231954821114480571839770985572744073037434020231154218359343779991936409475978645193905411501843363444115376144077932698204304368524492503219386111403864046011827550065368060724784735909937803366423303092033076424978942789944671981185520946858340195569784026421658057176373592094783717694015264111682844984942106141367244299135402494760792354491606505017804412516004109456021519080370167681362350338876417987308549721304377943809564828701878024928089580001070389250048446932417600216566889215805582228628721317845463570230503331865347035144279198942315409614346050348303477213638118190598949866438577375339455727826646261507296148102497878397598127929335557488879425803779534100093000954335384914749269196709114879037465470196832409925278952633136516386610470586798979174522178959149624608829698321372974421918582681784784722543310198776888255596322573049822948883675042049643369696373045211251442453027647009194880680459203774514586811187518054912193329080430406863651011682339214196212492629312617070750767309896980505012279906212037951517811727087038331156279954903613839743595121222289281961385602871959135897229666613595610137072067139916993725011651363527857446584285347395077087495541079608898152522856111252005254213711579489430523448677153608699967225948167930957175439617048542857225203187709122118207535830693882055087946968390393016754627380507584181248399184126652009486838641164799503949526030048912971091664023748010122714283426566116599908103488797875386841569103855901402523343524247731347917502717385374017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133737578259448254779562859481235685702852320216615019942123860079301158582942759672278228893714361310525115180001554226056665476534797496406244353726937442818366320044438611618445054206143585778953979070940786860845773577472894560824608832983973531048609542864711749176543282327144340592040818264411606048678660057743753825034033808000632761709725711907016650668032462787852641480345516386995409772857238275572062454272222179292739866725206048204819745810791380932226700894792795558410372686036402053184679826211242272310922156892319970472511481879936961141723425708313004795800203862236380597664800555669120453096442125348616400246516715091900992690512215003778703396081616298178117382113634331531544955063625709654421437778001737615045731492739086876504244771360430417816519716178416721528990889396608901969929747798364758831535234067933275789022742190132627047535135646251468394894853008752614196122570476622742553145399592520444111380609003860609268096119948536568194772130231986447668081544967567885327637698387665830958739105700023801830503363333090993510946159398251904203164924129307033260499350513021649817377666710225289092408864831194354879958793935922033603710469224031329024459503245499995265801045169228039681125883872201012651652243092758614114443395373174321785938350306757526141352776663723520256132415954131677495725554079795047067284214480195845326868585399498344643341541458056441809886692128655427756040768694896305005004560609467226394196391422797014123393023653862208616932192118637209336985589452665556042420641884003202180682635854232451801067056085672424948949553242536572580803657512123091085351814950720266747111689787832411402842472947945802198681450493229621748692362427184840498030512652074714159824905233803467076045393993676331601152671448463586738022919095840417278631662344792256045525975582352476414541520260608306351370681642977812940355786765616939817332300619840573350173078955602853578640957417899146402002103145289334956199574787130539917379732314322733850343004782358895285805642693644896629605401603905457113928988331148192102999012461592793849799644940032895208891954121260219797703599973846549286040782428097065875591743640230124802988747685576819253921829461773530536256155195663136610467546876425487113145496837082892468326643890897340672948366354105448135622925282278928067894583420059285365630122172265436246020598470386475636010156721304476957566888895688370463783081345494405656799806394360273569831220177386457875915985504463855922717178989988095072284010696617021652686352128048729685766602974102082990988865081938996054494055048569538774207214682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323490327509479662218475321181339607478091091834622501931338054822979086990845070699806965281532130067032032516441148713077952169380919503130040720512592642360307549270334392798128844499903037169621196059974690954540514264448402564193008602045809470937671064491951857084119208802535063953538425137106771847102656230080320956399692341021512155698986377155149366125217822630276898270753066770883601221528284831792356108126592369347060271515863925182458493588747698080565215984636631204181202226735989358623040738714728012025890530387455860218341331243840183901177785704557280214966972475616826087458218886772032408305709600336544354194385862890305048400879382416420974878606404030574731469015946459557560419374103973994779511500685323737545776538978442099669886615294828457118932237507099545975777789969718828052507223775257399905236793674259867715092667028877788411361607576947587427061070066546949061708220228215510135203150878224418880957941310888248521867656391004910472740152944925878806887068475372631056320085547458690675887013483940301526384386107848619482627251345819187008849039434812700612506991220744961099962868372021470954138120805683826886248295617222203767441827970475271585257063917244945305748891139390157806993494674100635458852421512703759268933772330349820818379214412632893214351294940179242584594289397663248566324266019359589259003086958146625167425190977857896080981194315360994423323875979858864630363068041855499773363043332709869595809916232198293653108633990465155783006833867784542624411355188729188624368049812553708395895527306169269852972011820561572482596951823045574123534088842015797363913177886411957524612971969368341466234618593523103131339297471663428851040175558305367824149245020560882556236921586762305782511452331672742215262185607375920436239099407246462994256002588773297217893032334475230679749341885689493609605178930505121187939047215252978511932663701965622205382480665370414365592545385871819955261967895058469766665612987216394629192835619506360868675709006951101540803993049778406967013770637011750382341488085704254326978901413162765497978655133873086198504811873061629895947673988713846433761439087770513802187389960560296856118839148400177824828526880782216161582973735394027747641966034252003025362415526367841375494719490441579415036724109698097001787371807657194647104923068167385698717730677953319726746627342739761490539519548112571234573562717970030101650708091454211506490321538380033115499887084873200112404943469007141452700781866894490496782357919742847488319674283445071990618524191753903694457326862325564643977172617363496596717321770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77023660042917922959660672434250252151982130072342409870356401219270236484889545750985862995576954684238757729711710702966788171617616317322689626814365336041026634230714506160025241660251930211597729323853215590136802954383271880176048988651042158832312768008475549009091451869974460614854290281536547104740959201548535756735293485685282289155764269412128275291960456696799982821744533081790072701709849883134100924857224607139269735931304723733639650134451055731011957422254977656132286782222546188050434773369908699072078667336504681305522401389473525656693664980541130930792844550336953087102731926981349234570470284298490855973260529742691214806932956628135601880045445745131204065198287268702691951979357887356455455196843180339018985388860725160473216973612080031379185186110948771141780977791276172614678470224424290444046691050452110628788134377037843463662800928739085118209464232677633003162933831914249949420972355236748118722109479215124652520397355555153782422989619437833885286168907793944791840652444895984458329819476368171359907208083386142089721086709933774471049747206965840320520117552321486562242593637069906435391714698671364929317002713499389747750407481305448426890619855381732493499836271001917406746480725474762725755424224445949554154362197877307995997226840852658064526630657110961985734556596574485215198299100896212599669604853252843394619395617162643413103716540484820229782690656867185175168509006829800036745363646891247075950143182488467433504598665538360665039530172053781905243016231097155730019352327123170040662470115768544932850544516722875990136660135584207452325139120240374264110390059154918904202415556996110900154864886581712056559578985967679732758752413326976597472777707749841091216149241444992219867991111147128761371774221023984130791240609576101841927805248080841819700083573455782074563436978224386586135693588770660982120515894840277070359467604458305793502631172966367689105325029680076046893574105078749912463518161045189021326677533528045138960806111487135268472584103155418971585399054523478509901651725605885373212243432764909926166421868134729043965643405677896539667282341422452788362192405781727404982899936917563559043098150735808907433606380504023359749852930643747963512448565821893120644657556973937294706388991742201133402356143741484225428548260459532886038069572246488102344208381720809850624829715866417758895368307110499884524308111456356658188080631252949812545501840634266922277852938688194008313777713323319119118114587885904682198523209059296597829913647886027589317684850996181865087653495230949091598713022497659027095799213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180173350222062342225606932729961956172553701698574450524969642552092908445138684510923064095939110311006883819615236618649133932702873669837163500187296448148614921156855677811703313997209931006418651588719248284366858778066508369294077587847848550097954872418896275580987667163214941438332578109688246957583785601024339224961915015285595659154437598849618138724321933415591507547992634546913359067074054397553541141816410687741976182900835605290914687802213137614959898717390549345458363906135987187800084535891320389785841457500701773216800637370734632931027521280533305219313978862542332189051183475216544086427376146246164218739154584855479796602808738631472921259728106726769430808865241746157964065321434349025634098202619229163608350981814872321934704395130959346780083003287252214672963300693966708378223550940917369084212031886544895363427497021654057633059370531085250270459235693867399707399914402877979298249356313443324574500469575251272305101682129629275308053637423605399877738760310002454996918485843749354603687127518981190640131672562710484917773271507737426440440910425403886010065619493391598930054730533013144522001210950955934481247723488492249851048072559704281866661213005809778704593215884701442549626852060649087018362319850166268448269636959500823650912294876597416504293096246869950808792637092737291255524408117967402553535311277845765788785291834781050489454308878258710736840159912817992598800092929399161250220101195016962077153504329196806468825617610530394136778582824575153307825671725882070718393370918223106364222673146335628535265545902244858026780179854204906717390378470422787445510532237979110372620740007054088011679843873429193405675885509901781603942816779745296876550887232211026799995866580455325764751904710672662802436692209107355675888580264410100877147151387619722764808295225317796113601330000496269785996415922929860333641762675484205741691335073679463804933395070034733235225837197555767577297697793220722756788860515421428829079704197371654300338162611687193277749643072757163119882148094538418802913998590481977151098205962653139010725735605088323696716003088685225891439891505596109420850861424056903145543345308845646235281694694969308686792496324402714578519999887656954254916641303318633360976853256125433386809818110942703513837296859098492371647095971327603227296892448250621587352048822447778026043650143552111697705496958921893791847355590173219145405132950347191661933386404958864172835183874926547401704137369373437636961088979363094858264261375736633912106586616315151987371735314447631594642140325456010544846211911859582869882715936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69490236531701529275826732450998661184630169614565444917568580617919401169957567039987405179172612327582272758498108914707794323951936291981157814632948610105381225885991021025233720404066642881301538053343673942178458649476489081418457478854885811196816024301413554106240904107620312841882259939835694373900391000601669930038736914648917399090136458033835978317708199639052179226597857539896640573178894388192299678631174956539589229890939106320127203370451290962813425860860273654960271733511699548150094993984881054859007656603828136511196533303237312384756743126739939323016158642686444958469198952231050035572283114211168818326868400003854521930454414484841862214245205131239419216191602860080024424077754651067683544203170243891878295544532818789688460126780334585407592757628786759633914952892489573648206987355808884825301957689418755785773841967094725578405688876656336168118846113907938498011822936510281107183380211802366542307005215341228037865876981447822027876650650723971534827910734487587122940052820150099816791520066413557177397859119104197782050463373945771697266100834471186406428714740899919975752988401549490148767638710655676358625199394008804633695239053895172689290681613312255595821443383069054091753332627342116861368296627966205685124460243646672058579409132412768375871566338566653238332022793217421643979096459685014299146796552917514668314180629343755349559455844838504291139014361226805644395924230499614159353993334653930565916835393300726732741914002787142556784273830209502594833254327109225882503923029012513297754489261733120248928770544562692227669190963467286612632583475241873083687509378032829953576335232887984025512386918885570609474911190763444997868396373330276548063861044309113469655590898244671056729592391442640269853814974528939801934816801666370404843888309823573214937242235099079067961707986072431879288808449153711620146688851995453968940423283279311568594699804422615716082085207889798419732189027313484076820308924160700061406154360810630535549826111677980211471935216693021188750979459025211865142017039294441596584945090394540666579040377924676687568398630286660022992384143415709152400342951840243760024336672393552662763731539079882428375126538766969208937141000105343513503032248938276124185862041712906335399484308101192601059622092448766908893057051486231622734557841661710669978219987070887812903670006433508007406951499095879643550453679448909377861820828567029706602254060184575917010019717000946412010517213421129028621217816450047246268451132816949731879407642562291638152550542986732117907365730383785123692761271975165629862980442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321501176775876737731932197158892334969359247426564545808690001983096875974481673305553059316685129952336481027104102365355939712580686386830177856687505350974792621783031740328186064072384534286842647924183982462669443227545145731898719820183879504671178797009530267066494320591666244092042881022043899053268570298906567293496875684313429123937930380701758998058644783816465065923000861421154586735081088763832127675944195539179741323192495992940676571578718935713594194672925697580884103700539521341225342719738776655996273316465230192691991371092463052276898519750333425598427834717730664525372746850470579410855431644441833317936254445842511424698364978654534555495128105951791068210356247945390314433418286437233782962435687742745186788999762643174495321604462549168655367636771956386025734607809124522784595849806075570743015869185631903264191356015293360968657155903288208355941249735660428590556516786410453165437464433851760596963258741021526053391227198057606076491806969548591229104093823785871116590203899460455783063487198510208394296541304668989555233083627798896711534958218302726470402060441785912688717512262960426734359584577869096243001054529548872052111578980250362693724228942277990033736780637277714885963330577864400374415967240222078897029815200175635112571913919233165914824675325599805249659568727317867978942760876616660771002494979489482557135270602285825556923703495031982698145302676736258603103815643643432612960905669490439149301193581892913775122950998141437983189130556987618589590890068488063157441489587352561927251244693819714173946707586649606247043305352956096447451756035794755318235999523048600486963417925297811963234924750972812136351323453116499124620413927201415366856793054640187498628660148575144677219095586946432427411349714959231008733580331191893715082244946805264785126347213180165845113208486158789846929921421923311636904011518852674959221659023803195387190635911257317252784230993174208479041627701685173573471180244400699709794091561209888567409601741432900042639094452980678583088155089793164065624996307199908324546633140690794017745682348708443493545680869286820514085017593391488521416287512905901155142656674814050161432127796153602215856681279042004664186911927644706866157544467162767337444171232807987358086906276535601452773343299568069930168014567442260014093674295689031356639856601129192664380600644033250495431590202983532979257619940068367095816556384888706319637868649940319871115951246310171218733143847819965131139536147883567434732553447070420559040880096491803950193859135336232711279711117839104999242027626803595279007369583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409033518837291178222317531124689762689361994220872619643381650538212413350090988060136025958820584992146665162104988785486110720983758225058019012107864333355252380264156888138395949622537028571564218116692892506984965685134271473381734359107817165156078639128131627834668943488161568648554833971943634311292542583040241110061874933899917066147909182734409085262507942032072291884533109053636214140873567930571601322425113813274361457064470010535503447164217081496596606495446511731928055101440296336105402486768541318403843350053842042511333190502382790313745345708480657752608704572647404653331844355829313341714985514164903676562979619945088751193589892408713195335380160069176427506052323606437172397623160850942544433109555480051944186585343676635529347675979197003098300658359175181065595218811056406900168120083284821887676611478399103279751500138059168588954057184719551573202733103097300744775152156342410893984409007158675535778168033193034306864909063245196230178208681586304898092417860704252690913125747937020272990328431365738721861204698155682018512231086888736425009725394253803821901765680155922558886886049947291170935498637460794684372653209579899461105453171674643280494813319237088447040543942997317321563186764475257861034616050000065604509546669199166638318968623218090489054211466929817320164361781939491667613283391173068793065082473625240755360042937101543198777136476108701249420401875981454207094943864063014339019512415566051535038329999428590760105577012495789551955499364467746075482023839387872718255010447562258665121668764097375976872659920234172761097812800680485207748726040045907718871590773739682813783584545140422567966987904405547928040256013273613658518782552503916247657743267695090690267380425306940374958460118584155262877570304085447858698455791182160582699399605153047863642091892578281597263082543914170799252367669865569889593179792752011171338980536945979352166851309761432259400874361784665012582404777184600639138146305578269521528717763346486783357073942768842392084017694915880490916629266871474604143958892867948567252988997544394202991249443432388113180557066975764523979486987527141818527630837413076576691994496653447845472806942047895473954916644200444724820781828303176103307944268510435104012018328715188823462822233354674285524853707707464718676686328701545092279236725673493841352947255029508090059464115626351170869353968773555098525778671196298047822034974698672208561063020882873369603935746439499411771378455694650643776065798752406910560573734261665151485727613314718049190466680644650208926533302146700107669089398292507422400261189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284273906432694764660872135344853808890262954660163167748792103452259832646316402110704494612793831984452904030739991654397157446559594919315747287233397584407142454727325132426002648796966852049451194291861971871701178280629339140566382489484715979963891431340300145367613947309937473673571079184922349256511777592061011728355898542025342040860521526757004301400946826753887298303002061250691248846298029244331871822388205465145175313690350662055189335046289144826222462509495516808153700456368483955030600169968746181131100734612181663980683765003052537538292370048789104547821004401949162985727702940353665116508250176406572988714051709459713168956246130185936057787537568237640753386322492601273408419712521388845255143101669852443438362955873142248030599651045708094336295885572891373559518097975857332431072371375903249499873561201323736707594083077555619530203235752885838756839426008795838142515954999529120193891170597312395987647223497451569283245690208862970781296734053277265900685302844281948400420587545886980791173751662953515801717977391759823710465885631568679498853035996763832206810154119127075245774326089546808112669461665724390054443805401303410285708466070598857537027254791588100617436604036935039320077090516504778518943613817718640684247951242332987541125690903475082203081606000699974428115147100056677795892719685704628306707237493209357259295253378511842223495417382725452368657685989729462218378178998959717242752511603038254414637341992078246434173698578213208695159284185610614416523036315024366904048496494169210897883219542603500473512821885544428712378915770430916317048332132060948065682844527737310933317985665946903462990995228109243854189264504383479934285157562154924600750702054912328847317890349233873815959136262861605091403434927614369085532192189564809471510642287012489234753635427498741598861238224492455801624728817192606020844606900196161626627573880905696925095983951693519296644621493097481991771319040744163310648436592394175020353083788521417341970780331870123667378780959191524007079114860173173014280505280988998232536873764198463905960575860292978403728072394252215595801248842893337259697738024342082800143456187205611850208808871332650113976634128002696386174661459028092083316996672447152501591662408153699590829889792667057972607343774425568242173747085116040391696444746527314144229880087297418294670291409263889688368572641934634227773793540658758617367834461560861169293624167157976377047752132051417273478597966717909477390507351261053246089077157406156681526914161944649374961362439386795406258628157124629063302418231551473242361856016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375518937991742831359820379782690581070220645256431754504825972863299494345725706788482507141400843412971437295985622038889839406448432302820239884081509587455473545543073860182891168557507163482924607768754477390198224241487455738655648363846170711017887043932363147327170529651346368883839868761930263573381750141330621027465500558650697216433697691118760103197465080161708056316893834742964555645965254594169656290601499817304223065490108832921866420103849888766940477674215908423592462995868681012814147828482084094029869971536897318576161415324865565074270882118272994462234855488316536657317181017724905713487375250808565199814319095002936027978284156148546251800882955347256066961392959414503590298976189331661214455852151720389653611043359096864628906682504714374609749743797989793828876132537178791028187408056162483025877951205584047537105535555971111009346323100596000268381890503741992762808899005007609094316476427472840658898480797932196384389248660400187983159589295633436709978721263901206822210160251716121851924718744323282656998900634411614556934322604467914617882607452644493605569611135146735150872686021173663640780898620476616313164828690758882512947402596883625592790650045664574740393193638876301096390469031106455427600736678759341234108576795297149693557717371514279727973006617192977433182170835864628363418069911926010050676132792041473854340464589708888853030876966737051058944569307438177762277245456161153071874160809605965162147650464671120025930327076580973083466793775736967875393368435284500323082835593824437474060664979762992596565880784250534728114077522332427129344898348736553567563941146089259959769537112863912403919898249787674922062052341464204399923147803751001322759107684556513696345409753547374734250052356806937928540254539387846634025750687101244478747786006129295942871029605974003164730140964600328302025454646157006226426662137531178988410462099338075920319584537074391077618481735695169475577327631162200981469604964438784585135278827326442048875499199770224273962709758942706863629672540466337715917985366876912812651913173793956682811754515091321126878565316518753656804948336446441048976146583897271704163460179414373514996147723132213531987157423290174763086335435198956854943699591078694203543072663901506961662828947479745632088398867505052714050546813507723432876650393867989706835434769117382912576247229643296323878643265075070220057658039475904249178619530264966562712456346483129791701485338776116011468280200012675421659242904123665890858532485904241502659493486889976113569254056634987421445823161164629998224157854900806535486633723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127776014198546585958819012551039931382061289497197388534067000778762104729167371255552078177972629843691590447978771169768197579779774219133388127417582237843722562017306615911336506087301112731973238209636061616288843830696244301309912825019885528835248869510609975084122876552627657049669590902817159001054257644631560060820455814326399644454979107970605757546692364342646301546517254554490970403647963704950743009966600798577778991277893023848746853203394314285030517214080658695678563220540749215338822116604594062305832999876637653397670420039542065655754362630349214146934943553838575331182564175438719423100478878264204860501684114939896930700039082035151073204857395391772941806990557770143303695000937955691578222350852181923552418032479408387294998625845736269615316759144179540373458206038250011145524204193425178647121800789676749427991610025892863753582673723107261444860271261599390095329364016206236481450673036548145901694568420802587396119545114617902015601921562822856612969759832570852063143185427775903813472143568777232202898417868827542802239047713855718229438704232848799367435921529613144956904432291080399928584894655499338302082386309690540057014216721578051447873702087217631834252512120244270839830454421136303932421444029530556482918449435630273130649176318977098241222829436223954628860865788572062179752252804657753562394104073893873293817052180817904201593887632650764712674603999045371514619251806985293196799985014983120074655444518583471470849452145862516872348983432044376729446459809998660599717328901215671649722102558775053893579916197502061779218925254013203326319470751491652122429156402496154000940464277810338789744061984221735023605798539213107372209736453736360854486787727548532730768748814288310356804890500828586636270494661422168927975621407661935537502152530596649514888046013933866298922839158549419200419951405354650121148755675695039203629025392025385252700912514246509831305265614793807338381431907436155383764158648278239909961900118879019407482017125085710461420157536825336643990823706272545045698920817595057921343895183948517782877253025686956553039416855481086277303541015658739204098933998133319879099504618559817748964784278608428973539683523554948407379684874462724025909257157982466408618078632531338508733810342325627956143093611171659952381545498768253423375723947011171619627380113968811060468301804735110627092251266693682931095602517003089986688299940449528797133109940232178658529929242164233095307579359811825789934672515889567668898408478618791770039541329419565166019008326222211044125253439931145430492325237501699698991479292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246807532280495136266633995402949146622556677052729905055777526370771758169044186657303285411789517900612365443291754225714857635548134008637108881527534274123366795856131744696702807283758420364502499472145998463138574285561430953498090521626315533518821474801997570295612738139941974636166012279248928264360010818015172928455303983646734742790736250458950225956584743278088918204917318712240395794280075173731688866765188594237605934499451275897491967660368458270005689786569666318180547916855259296918172882658075997788231347710055270146741825206046282329054120879464655809165069644342830450092423502903213918218581253668740573490547533411904592899249946392971099801310811344620609168909169539621106846577363527979158987581338697592698487510528274392508537774717239297979007404570228091214419679180677064765645912463812306851101214299160937157256952272590001629947154607247201039383723478609429226153989703999555738215445245257063871507454310856475412439260430609777819932953425062179701299477747102370455632696884293537250819603047957250490276949715304789120759612442737484114321100108142259497198145450274261051889559214586328731742424745652190913362283238037976898161900910041643267009479400796491546596341825699672290538755666454785273219607381293784700021992755061913831405731248760984460744937785873133984569008903661343047229939906923052793712270781988525406112023536297498890016763764467571832050261666661877178425847086053025827982902411494638437979919350505682900394281083301125989081620455086819459287221181978484444490128974886156220164317685090872544577218602501912900974651157721031610327572538905794484202082613042062677955596940374178648979140784692397662438577339588354467527816512122150111281792468231876045296895136723188534800975404771451750372327092628430686664419751065026289791729956752748408690084304038543138014889177552603054154345864525961519187570265828230636146961939615465525860909221918281242616478965073771255257223229304188425168008996122921233663048958067432871674719591906319758575059641467329221212387536534522951088833314301463749522165266771192401514035105521722081327239205011674086621868369779056120754317564853721331838802310670187390561654107649530299217659008674078620108657463515565376157291124151416205444962604102241622444450154207044721038771070326394981065424097200729840361036882911641958097784409542175455084010575137108916237690420211854576362250264676014972182739773163195328413691648801840137487549205412194802794339740729718753043844243799171058074727255767677375709986305540001030821457836353159528313644926297013861243940996430716362018059864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405926436241725525631983716977553352438527601186929094999386751472325720409541273782121580689063946158564205413935206929157706943233200045028988971521671572250163220381920953800362788492779260042587343534510949797234388433913587926190830066645872841500055714217130529953406115267719388337398255568830278376715305274900451268429919376689971674808707498261787694950809403849179674251533442991696183342268189557937181083943161273210730952640864945851766551724860558968032995857519854648375931729242283253025872618183308927405876417167472320557941840595069942837052647126827799008809031228287063205369284103738706968081972526345455168390079760662310364827343852960452709896167081538169181293162977335422113289307892665229508522549434560525297695225824495114249135538804678123356360735808041139770885262730852584747154891724642751522763001014660337689807940792433110061494210666548188065142578226933795248026953073811957324756423712748561337814697380649872682479193441408829681730359079209144443938788793224190295281221241395476287454572898264415655535966977234447484848855280422806772570104419788479283219618442743316069499268178796555197438577770789948459770192596410920450587901138140081409669904637904488496508581974895909460354113687938644381603221927589383520287620091431226700402341066424695732152239077453289920794515723310677386469460679122003199212792927981182653318526670899273410373320532152723950246992474880388532301490055917488487576304679110332677023021165619371225579324437364920651948833609440586671561296002568195470583525089539710519159631736477195308351101204388556320087735254640601395878703889199496103173015013126993699844813751011891022315625250603830743173638366690750582845825421729342554296286634545240609195231970547238992451679786685539245285230347672700087259891887255873255331623923795480999432000911064093002229984992589740990498585911705944693412957360834961468188773148729039414679129689799042370027738515873083925674334198276483331022107507090021670267820178935984412337810778989888425205291630441796230635713160587576665957950393996539365177406365365174173189232789689000523273898129909212116206847564052308511002063372775839702756755354637227897964753261659312963732259860142812385421525879539323685842554935744014335814840292221073819547429916177104547014436504971815925513882461926054731873918784304815611098155675882680687223991287137977359419049057313409541466185388249888824324415562166703795068621469843166733545118802342254670233028682584735918274286047206871020388173724143179862650355520045436187063629876018848744230756916755882641701221648031655560502559705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369717922198704056402776710706767627818881239591320380120565270404507279988709123460470710176148557683095794792807324847015080661371428587552201384795606444226761182743164252101220235401384727496086710971772946620627041055505924186498918884915195429852009571436499418050284551405164528481725419274112011946749573862146096417973205157307675061028024280380292535181539538053183635634393150806511331813046034205061568574603546384183130753295729280624575106426889448593968182459158895117882838683056074871755403580100215782886463075137340708870569587178350477419251419886365634106861513387297800998848641299819095270318402333449449630673246909093631604038936443253805257637880847972810267979747643792177199254533110897934895980963598662574182111628585577931290659880504073053837130917772014361351859319496622099749527903826272355174351501443590744838600135161977508495204587402735375347690034408029671450917204735104754661750680317371905812530133687528864621824478024534091040998031144307752430107048317025451144212889179345719977080059379025738681986283609078729678046084714838977910398599740234693662946575172238979437956706506110288205757486579658126144782405777467963618878729315536222737717938754627203744514523342843384471380436372350612018414356113933167978397310733683955266378734545331854249387192314436224541311048883058457088208052511376891889758335493678056996740413859197461803068516489939231451361495246557033428501548463545661998129744029276328584557244062483164550614602982735881250813090575083269389028686844957944266349687601402263669548694852040768137424435595451825125081261880462880745066151978450477929362339051230406099607226185549141622561877895301874280804133913236278908552032237648014757139250074485098096091905068962259780381940283883788349374320945584679583615475136477346813057270879429258932978865373954063793169614045483186933324150673275610733719725461675799513507342998994189408202578995381267220388879779781207595763337609005501398803428069274755559430338868331647458756522199948686543592389050863090841901958669145198340303895521846149728715585616030135391239287791088094126476065959739575604371111771153200496289824869495081102334878113152157534838674583287496585648420244634536025681102359187519409519487470747378132329796548732053471860638247661615605003862150494677121349818392547300844373162936759787448403764681611534851117751558319043146576579160429560561014533820464929014947548764910775165046382828907980920916504960920671763523119640089507340331694866552168832098871132090133433159233642281596050716195538078925906475950793908918835470875316634300519298805019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326616492451150414182536321954341994733169476002050015218046962844571620529343650263985836908485422458792519438274623649947594529286385867175067916196333316142029696687029840689353931812479709693411140905875305040400755061353588722707962898695294897584683287915681957179932598726574715625068673605433778288390784733622027876233903912178932618501987315426679614098632887830392247286764208891265180467875880145523417596882977345850011352261600953587093110576149055191598185727169696111510364910060505058804142755622935033625783685875238155463405536031163963747675265131412539251324256282946251925325225105472407935631722821896383827168422672187275277241164041730218269978768706032108332026511530903058314897501283110071361366078650250420259238416137097323756292371948301558629404340715962940391498189302943270657989546144541972206358201850256869054050334426979572555128428917373663121351267652596010148349269746414909983781078609342985138241356449931804136984976042775225586928239488017171102162017815437748518863332674140826478835614309108200480726182812842333278799728010883901703797883543803359328685170658427082889637249056449702259030921635714751301948717806487490485643259472656597902648230818671166850678642976789141520822146108841104194489157571099678718063433338311720145128031452750089169781591194252845051708810653843254679230805518929652537308419252435156356257284100786547132897895672778427487271846155272310163996115479712872295093303652744502379399487969749019080023468574810534252907907545307627452140874666407433377611000292559113313510873667931858002044321818680665407650693391729369824365171148863080275971166462463964379544589199777986191163677988343098767326789815519230425765922490958541802221563319653495444034701832325451903839427339034642386023967429914791006394398188073756129556018876856660938853994045282540239637810073022221978302488722223358980018196231125500524701258163277814694440042945558345564638193755135026514002273551821564784186961676481888883039948751348319953601418158356769526884149620140790279680014966849913894419111865391380219381542525738755607138330388641980957677844171994788468237600282185465428138211396948430487527353986186555399101873077821978465602515996832497454725666307702178046481366181192292836042409996957941422424667208603207622842121545887313388008816926102671987570449521742280045548563559121214189494112044889246117093082365497126314698210187795270452697349528930457996503787222531845070118371287302728449961455416904462199674032757366531873699612626938892580374276653304166661093343222874701016937991104289535639529564476476425295529086638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316013129532459397308003007625602429978323846306179332736043527813510287414924282889808758818732230766881908807352851383869611393096257098436855587206321779348305021006787340731401974386065302659258599469064152601440349582017611559819182288757964570252710484204594579025697067552801178561366654992604750881656404875284909180880906997935959651879331120225616059211785073812826188620509883665414245606893669284391944819264845044947614347130803585839074485114708175553317552174123118182380678479814222456549078128469525023231493899525836663927040062189283810971393566943946176871106534744480674520276727554330081176120934481465054940331901494046756394028723241741930401874839120520730281424508178279620213131932998609028222228439943051243330766254756925719764500156779180122048989531943248643847487895167888948461254636579439201980621315415715663157495332219422180912817329610336163182215078637681364920463862017488866076076198678398856499760059954660253440263841720594311018114701146507824803109417580715889916290390599740887612554698484928044951704383432537327159740696502580894860073054315304087358418514849909734238652047372420537740967713090949329061054905400148483775629460593199801884266879243916714445508352491503271193917410448752296801960523049419063629663763771156975064607841571384236141733858760383259495287737806204847394836896874890381164195693340380741104236682621777525063844944291278189899200970627778855708940172836541916015952017136592095380218945975051860485537383459643901287706682097563360783370158511159438392574342637268157103097930713967703841838483501133321136907296798102860224369058980360814703459113960229373139531718744849857879286168744416435395358017364130243734139604960479107874668126954310165900147907179482873673076958621579814535760702485526367158639400047884438695681179006939656252332116538160539587488474630482056936598154074454665495466533276819315538290132002997843267680055916075944872882800601014019601755670125092895776160315081851514589872610562220334696030352460818101148543469941966463187202345132314305317149696725300299751823838641612721640840902346343365206387566052783359702054200162379799639581137606963561039913281681781005948618488697485967184966394146981644229495334429657201663902098115092099370848294148694595929783619789333027965821110779652654872302086871271252088737723881110674031173391291401964211767471064453466183983999078033163285790203428275458700264305004510837309491315563638808419254562987245769535182653765187328300537748315666328998397982373834098985033811439849382470745165960312376301195751786916336790391993415002193688238468215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137657849253734315667911693511495603481288078642184280031745410701727565303659318570330828835713616351837134569031489549370026466676558606424641509835752155094514869320420227610634339902755911261898351195000453726201241069597758171137896913310903221484997617496208115707806639133009389111200941180813154460548754093570048220600414719664598638674018580418518119553690775039476940672914810332230658039655395838107094634756589954243287134016554888862032651122226786392491025183304219512394466855116258962232122602926322711574967376132452629423820013023597755048193608157289429439494868743695930589483364180989760357155303751648573729189610154437617592706552084313341498440815716258178364204702451969717862733504046567422745317769467055284849424637632854266036996737178021029872921799927122958587575446751886979865040156037666147439245622676027136451634682085358478711979866693820729438633251933052758238995888405262464611367623648370045549350512081716271871648595792285566064198706950853279721099548309184080224854782969083400569833288669462063794066106749598558533743342992175132516949607678544563476993938718854197703618508943092485055620721889802243558186733213613718795779910794473004817538847517532749849185157126266163474542850877293207599572434950469262255624624084839378987107001255423782883339425652969727470693188007441129610120165427449039370587600750485283630680410648809233859261498643394428574520477399071275624863523244910715424676392569371979395805160766587794393267276274943705996180612099365918517518596852638609064447207031994582702097582876476584385606407589444046892941454748819662982752603684176820158570491334428249764930879176898086202437889031343460175017148929765116465632148029431600155204012313709678412456859137638225790247694118118203677582539028046999597853128459916522291661331287543429629581400206585341993347775149998816512950676314585263353045589266998126356914470420374669146263085328546158145484672472165184776771809431401187520449194957512050435926410757702499299322936959061740960162704816128804201206101896670188789887681466597021044153548032890042870712811054278375623776171751696911065145802785414436345478321904279270791793847892726031408016140989015919808926175427860123599052122139136300352415804727968865187154176812723479510544650940071719001985865745701657222547774684870672671454771622824736043263546152657641558580704409135690182304777281293198969571425706939493176512657670792654608090076598216977594733635078731720723210426314365942907047267109601810411435514965115040471055097227974513680491512145973458821263409654482752430592299723486491358788722200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439343483908579461902425887553194975231599105638195718426807004885476316699551290240496318457425841190195686454030122932867770064614414643349525388839466768793168074878504501307880172986402501814400602019001416324087706233872152681808675266874821094843386541974341390605079511561864944415037907905182887181344672845701945264200162740683908297568245876677591601036245223964257363362114893825311385300329420387537821262326858725601144205255968809161720964866259113085920052902001086136777409327803457400582091431236894487047207117610433032876488876915527342169005544618812574226022992156851369807923506583852510396056048488161477178427163481696332787010707100575755457646195237070252636575520618748513418782779306252030492865791500903443066752517509483787243300643934253075216237149418024831128115326276983167358551430663751643832005239242693753956408582402263663242051218820039909451119357281762315869927276070108578579841685235383034362684598146580356987170646847603848291841664336686612474535657601075327452727042273667256192417776965089382004829382354134345919745330528470994214389118283056706437659592455404469904792085758172453140333718760751323581048633984514851834268110380073535002333876173567981014398689860629026568673466704128376247415075787304658660288240614843457917301455126358375022917732541413245111557215980413639530773148161578118541314453091330313207023316631952745295371168554849916367349279852942974435017415130964250207509423203606810327291216566221174250247381249583641235510666967192831591706518768817680234126775579987927661598087044450611417084283476808955934235078528514308702582629874614506882267839790218891646179887384341288190562934638591970919540095619857947821790331111539791238440789294134952429297919113941567168611906473782206400048619255409857774154139941418059865122893197091917619320718590407567717837674782447084137722507659201493378671876132212143229440288992941826498917116944238318550392333791841629843440535532926538433989724547089489004521548348716534798744423393865287111831697387895139807160562769731602784770696283926324423760005366001787582439391296647807388638240985001557491046353041238033299276855553027601726385406245366808343935874650946402809224768458920551535190718473200705581846204845174947017736681890173591387709305790295409105545737235304774894804265727872462870686983020748712065693521132284896380701671486774452181815135508908668069609853986908962742895775925604452506869333377092264855373073248913709155580730437076260897407203766547437105557314352519494967907055148571483219757782247259685002182149720990477093631695981661677305149883378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362268229187153760430023793609316765806349817546421192965283229218061339882540488157038826255389347552653934491716720857530264321956139316888828022253822322361145643254413302913016611898231273659157785671656607323499336748286216129954195834988340001637917797623956404970216340637055791679844333670278540311007039351620200517200787835011519395026201250409575028480718094216419932552175288924444274207859041752874169971937485296996279935520016761199767821627528799717054023525478454207231692143613477886686207717400561090943011748391039855904105582963978389873299827153140449693134420775192992612224909153985963240432162491894127548304907741995382753231002881976559209172141594174946358904601051463250459084192311358868291634779629221825524108774189834954332019003433107742234783737260588456467166733890221241330147771338779562256422130214950372407403236222716668457993575655287954673217617568936536751824382414018274762818490758317977952159997702287541923570040864198470298650116976195116833584385128663992357852748590968770091284599694390344237438555535255678917528908382031673896594684613497607197673532203512958177473091194934272332797893110207581909465264246047518466384185784750128904930997694238063101364755403140974635992399201876465541144388526801722891708325231891072856180510237449382155140537976080344871301684435953107690611191251072104075795427006044119165553239326777641604625393957298673506722322195825080286725534369737749763142712394667002856833852695745960563757704008930213929928811980647318109911548025789257795528520629724359880205578189074466410374178189051038577807059205223527295184648704918312692819193057070623395678083266175509890494430186755551649294422947443034511097726498945579480174397608026095873573922885028362666340341155097123196764624488952417273501095756298446108397321452223237626270227101870628565482110849633611266114362434780288108847499901168558274058925396875996988089397302533517791164812566201814675745667619044106033865605145130661406392405856186940916997478779973356884715886274098926866485537938642278820483227629298097898388644268647537627327647617488757441779679177923278477072413182191547973493936326472763255498687318888421870144854018525004834772405826301487385986344893335609666084515391784001086505138845453847700923722957751879785012056989188449493636700646311418468239774434272424571192998160729503805802668365280355851049470758836667937370779284670616280039582427322669404265066760773635301122351374712113501037337490126192532152966415375610206096173718598885807653061957749101564329598732342659297376588307730808670152419277135088868980247367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408406035114467255390661642170205221067519491221011303232522047472247090254969675748610533977535632321489385634159406481889033402259252637177343920096735603480837356848721072916352963356251051677158812377832581337480870766816750450906185369450663360228565309617427157524132411781833276995398576370880588570715955505829383093892779427787042227665293827144327397410776711958496139625502742666664557998796188538063713990421460031581818636123889858363801735875963067134912211419211906702239778290022271834228964349064383180789550349817160504407861273392771544321209743822236107197110041434696873493243102464856014099110631699592070041693658147568966826351365004265984785976187561707639518842810831522465423583188055453124990284173888154108748761980349978840649924974424197660522150470237375295285168420192355871353825091643807221871607204440876679139238108920920472917620583814923604943996924905553842589152764177390076567061903672423545811087916852935026612412719116768771843037741468311311331916179691666665592460292921976608988045553862680341483228549884101143233645671061093027479265382535160502954253051651144484969130193139837959100101017110470772500221758617996583656004063788348264814951410475403730840063468424187647745312190364588738089405356488563845711820069679555051085303211916666589695404571256843615356317797125288889880603331682113201638911109978323395172428896420404513355808630441114828409840106708718790604278005531313007238475993222456934779373268189993564259326643942635654305597491828455876764215253261829641439213292098925877166187329275795754177873094797003683357704969725702580151280644794724212637421084267462135450275025274395246025916695787136463149569709399214788166182580069132277102355942576975021076835678954983719150797776371948552392967477460873003359704179381324952175807267080569427631204530866250223107113567889119324770818106833409399741037238459229261981745220058722001451545088980204284820466370836226971935260436349769588822659069007503092354584517750042509939004905281151352805590100763001772998138625875595857047846369435669345379303214779935044604945970886005196455358058180471993434477026523756326069372722909320155325114905476277518256017640597634445251255741081685950436016749299225550879326309278531764984712516234267270867719033524121383609742043491752033056830775267098936146125336833400253462740682305966592054582870651746467296923457659126144681961203909149802962045984397076576935928392054258300287570814933689723425329668014002552131698886143233442578025577939999975379115981980312861788971610933109223950882481862085264080666216296800290893947644394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142615954330619737685138581220270140272783220081086904859839045413750676426362214545863807854945411895414386738062641260075433084618406835683999331419024893977428124537245823727216538804890609899989284422497791535447399000255796614712413632994603647017751583902916135909876931896449134882080678063198599238492313767464060900210968990020611896641007079401651467691314644889875843519081053306182653903841468324441219322528930209131028749875073035732690741266190142050218906042367607731177835232979001415768787247914776812286360473381994344840722257729016035678856225126395737647870553252433186188770376165713216568582004568053978055929864834930950268287602109715348623927203996217260111430005532317739310894228370878574142918515778873426004516316038630321604678738585902223888444708761550654343005221468289730208804358140577696782057371014783060147367098358015441358154122865509940738075606177902605204163814943131446874283015347195806064375963494072388899301579537424019261865279317006528026846974409610886040506296397459999225501711380180234975192210401559920893089761839768719648596450489599421178287614234485764755475014277243702669179112413749435399062393232039775269121512197562460426318851313862284897654249567572018135504119163671127395378262382625701513104302054302068565964642160023265554655075133073387005236878830264058473583701343746461843320613715460924956720541202122728116410221318522489584348469093674862381460687129582687640638036507062275874264263999121520508944800355410866217473177958990385891829734256044217480855671280793862323897862089944697771615559867079052187578824374813757788231381405716007610544579882428409471493373693303445368678664004322988230119092303221845775179190851173988904108497134953154109322383203717259358387799618450210971362623869043907178316328536110176392649958542008187076528119422637418231772338860620412532122856998612193983096072702043825319606578282501200080440631198416704730298277995444869509878093235043476884621987661880453777242268029781963112310603186880426670836854403172287408228641195784910049189041018525558019549843349289243539913577936624466260569523378675272996448050264738461192720004703803977581668875480793461180464150024319215665391703135378780214970380073054674958944376228275000556275186264687217676453425248925569055070730407174147610631821516896282419932748123194686322910499504822570459292935952267873833519828510637815709014041675674849212714278022600505785273488132808042839142400693800005114139216089649253190028776425208403782413017283863182987879501123603381357708266812984719132630640876983545539881277015607612356036653699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360708006418536784892413456784031289800050472934232423928280649666043869030305168241127155624835783572364518259778537938349906276577289225222101547064603657447599928773646685515493277339054878494110565871389451122010422222750855436522800442066777354676738744127198118969676674364340557893121656517454841358258166388579015918406718964222641897728572649259335780702455422227001080884983733735088952549331056188800076355393288579142394192649273483843648500473104629547257148071739623761570374009007398896924857174990553426710588541536888497230101426280349407876500729593947507302242463374412674818871207422749921581191839580679967577893305057918402901396076349610102090417801178581557473578752751648315276606590577089110086592025722783716301883530660417123068746724433232489381705187784873232741778731017623485913428266813003992093391100045976122490722105067571544153978391599186278282076830019621041358556994232928022046002909874354315935730991694380701092860259141144864953853233255640375144619533823571578245562225897727408440393928285767260495187298163444129480511264560706963193739430479739199803080562089915635317847586151611258895719357901692303126699677761868751521521632234880229352434812546988122934356971713394817613070319367689342030408679277339973989196337730080416705042481108731117713813182431123872312021066408759538920431710600886637170096769799268908384697416889349759948691830256634189615886060965382333527826069435591224673644076769347593587986034995924890807809015234615329947883186656837181389607039756317466327845856480186117072414225337803148609724155510434180123992516332841605880942257576093914729205521011016631096038897433237323518161032837848676450686528622179073072314788022345597291012422068109812199873130821897900080705066767696662456006000269210422411778852528257606152332372390652830565343304678464882365053212811391421008044785617124899953287860423483804165955403527633354786604052742777567766422485374122501383644151828335339456459630555656841994594352321882166667328395223887286027090771818414007964020980398444491248084841882971475018122249792242529151840556639782324760034987528196505087810446269634511949720197299288310927765051418714480280910134081706191013584346205434965254356428873878194545826184267268095587613578864943827093494068328277404445163736030409206213167398217361776701089554726629193499928906411717564980187627558045393536905369535450183119365014125514155493784242161334208170101355954495570196496755167886627968565553459433216549385185316835759231200135694253042759811316833049938810184715497711676950017121040959585136253873211994261400853861684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246594739985241971649511592059931034548994159333656632447654680913675723868019072330095055690652875228671482629500556233786396908877835487158002431285322988688049401470952782177944673508608306590248580812179287458296713965538469517317352315189361705105570693307276120765982928051069143991753677160602086390247438338754797958567063771161071875465276377167636912053184714745853634422486094665145263388742744733057502415340718418083250255265013718617317885978335263759453692664342099689914764897143241043250128554337587181061018949083567387551062689833017270158753158447302470639765529267907176893600594644785820512846115596571634433712794343937359832279913349476543411207959079001253048110075480474275358224250938151182696046548531033462558990245658306657931861702580559495591789290935871240659675335226302909729608749381332918767229268045568072299245639166168298553914140146143850141964904271055457004460091306835607226214710356795856922941623032869025784373179185884611927548835056542979307462743737493125577893051466256236136379556122784411635435993611670152547241131676618202791384300146676323932395929634576109246697411793235954282775856161196729733507713018774788460092043741853692536718327736984098299029327029357392660857335245144703984607795277533012958684027201910672248135970394812588043541664692798057078895306381267970115657157480650034239419797441540869034251385141729110794324406777367841162648034956210321225040863248925933524184805014655319900725098597439376137205613156559134816470201440978023925662762166213131776103953069282735089175804068837625077757848488425406182094933292033183378533336520254826905330970853169647449506113891169875047229529201454512577825725971162403477265154933315458521523024141851285616214533017134330844779876225179269876154805050768255702923807068092853656296444190265161976826103359803862718861462195687149789585515398322155823498850989088780694885958217050514868732227548116773364263626692353521244688136610852485294553952338324029540455891417257985442621768522123512155241439250156672518660302152621789144294035566883090704119243957845393736904221347935420425461119766785429710230133866379784118606886810846581142779668698104765009713146498597238524186470569886860333716035979020485440171860905788253407396217701899246475401995801693246316939751797867673230555793002418510411916207196610210124258085492029350053396282714453720557078090943783311356294866460530166643541017590652489448454508554622510066075356226510767108385400109406154502347460036985584897452253675102388506868767938973026141402682411743115047320338489717384901676726520517640302261711394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352169612995169500228410916333165472436111609209826159685844056970751843440335804462610722720480052893644951319879897496156150838785590703719953034895119774719416178116935668931615609186133154302383983998260999751343588563538190049951388231884283820964010283531870626038549843593215580411443478630751203598069457744787878116246697595213132376331287841266662496198341044787588702488754241293852250101927087978657756732359446178701138915122000313306514139809318730087413822641098904679155210578491466617428014299906922387898204309797821299516564715073988512704974210841200654644009537171832864045567548358359918275907324160517823258652350058405460863702223841198723250525748979420275002101926398969298610440362425262589952958291511316260453250166884658751464909389760872793233242157850144442287420374653695804975628165134633462314406306966622904313111958781667286309081566973467636345750977991696345902881568493615012405720619652634642435078667424502935087258406597731227615990168951884229849272305686787652232878169192181509828435032446597470754154201273893906343798589137055902939613650785367326206156313880997700802142563696715276151907616563575220969342259556394041308164412198524504981188220031557226315421430572796228423489423999099603992522199877911985344503188596314904633613779596727079709314849179363603833823734369181907104181045469774037834711591763183239058711140897669526178358568918415634718371650757262117338946278217257384357973962697525063891800499876695190422838668388405352339243948633832627770733312695209977263608024202461044104578123585313487310097306932658415806832279868770945659834581930953115014330818752449866727440666079891751392187500025397877371411059239570820056667237591075293364403799893989825011397523478466155494438184567675775443864132540277382821523318308157047776297471455057884381375651483029854269892725742910624731235600293174385521094914942447873582403465395464053156223373731558033585238539867197246480660837758555117171700094302456957419428984322987933526066312806587783569005469024754197179203693981383255177155512661808914335393572789997666156517178005806657364905908665727011025139302128462731546623140887849380384945531023671955167501395186838599278549876292424252317611331423926000295563966158405772274754344165128779569867079486458182391084188882240101473289478877304642677361343332932635284656406228398879262119896939082854603108933154339529237230772130992323494727364882664710410076968870830820379701755543934330293189782455301352072729885508441714143794691022426729691921528448026912617742498769032734010259646255643933913254976465282814629900664914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72726487136062490617858043292838983889955819566535024868612118129706942917847497626935829157437681866273944915036275411222775744328428184365254727436231157275551247663047384685468763540371908730348798947396112421832533894616530396374933144001428236665290088428619290405567781158022670066605026600960137284185900797164801763515277456035893096628077945449066068465923802454822095691986346799190682222755137186497137616673606929433355558893058797955424666376550706708335932640452648625241178067006131982920614751263202610069909781860143455179063884764357522441810710157942902877479380138725942050770187081838361226514294714715911670778914299316414296984152302764882717230199742077902792422928178136778050494020206922401911106969178821448478065539408793073618447598354073658612018436546464654857325186270679350133766334140675260635022323995425541183914620632427227033840909259991887407479181313704882444727417892700933692802256499972566831901786219237017913207346470688594999142110827404181156293944616170764025975214329446872763641797416220323510347906481512714185247549405827803467931959001356794289870427128564533156503338146927400357156698472475731950571983056179118951043167553145540222231006344374940205120989024425805764954483973231745745776292957601791303270989077527135804864224547921690844603746445817159994832131638554762775957287554071997236156995761636197874358989363363884617981069873758185823984091601981651846648102820504637734555621549832513164151516306246668266766147660921836899704917632035269987640537547157045369476445249429495944245655741956713567567039561046799189333879705325151342090104837978663789418799717808089316792835076314893500755197555469443581699381376201891394713235303007430956557846886286333044230287289422016192645004697761547721622201349705694134096237187524892683786864156840550189125087144525858301102830874061476036686385785196140262804074381816614327421997684223087869166464642802415203401699287052912220950158042882036642596577250815161950160308325015475414151998521244167250222490615933610489059909552415738411497427746356470530749607024711992436288170882108845701005845846187661985129198163781941503656188210332072861357574134025272976446296254175881837132971601777956729087240009888456042466746420070070823621923733748769376791256412861073434185954151668757743423295961635198698826631430613833292574842059522627623384227452150164263055166282535770591107253643303175055090613166994148224781397870695618457448740420355228121113907935638929371119870777241613752577740730787078706914027813260731971463236250356903307745165487535208332188262237999958458973222522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198521633711996324105024619702278352839918054856603215960515602153339848863046665549318292643074557230681278378754460123295411033635359981621677970699229908252690932705812431289307006948244555823849913105431628168078110752521277583230958285357894490172403935414387373409503569036186513874734380831831084929608490414550159033287108498838622147643366247402847496035092693177526795382875220856253666323416348583071701318410034024183265597559968251648787478155525574926905302257100477719235429978476131217182957210181048200878521739307093637148745280725024788342185300552137299957858624292329673735779606096843773343529557217834802522408391652475054571332431281185988255421867186155376314436776188182541969660382064678698771828791316265352051821250168084677562920969752941814258582033110554892161353186856151823031800548950626916242834767066907463565432565251559453949574879419621932754331206998810824646109850658531140258817688804965441006793020167466417003782586986337068465243817468410649024181290664102200862674631843555475268174421702745325581877597454004145589060530551373374328481292722088770784528100725160061669032543606009795768050054852614568529709834382684683300635499923037814685147600360784490859674640248431470173712640743079799541287712877500842601348140554049712762409574250748353993188894111809489501108327833605887561414046290628606529300542295849230322303790931072270068981408979455459058621080365708539689991423666061089570002041724457254158570760388461075528932038894572582858130010039974336202559589597599695762408402944944443389556886501088816601229681190830295313182706222386426334992265552562072081218898476139556680581600303963135090521697912892980821042425813632190890476313918130481158848579736957932842752202537898144849444425570858148410448592226354993136795986474898819266011223689508110271398413334146372717011813981907850166189945226512197451732569050658966248775998715590735302033220493492435910742025754258650595517797141018780105134229037968150399010421032899749920883225966839838060874468398776796809898595313737583578486300665641847128181763932110365617775915794061143584114317688944791477261604830221932756794808314308869299945870068534511138436607552739209092611688944591604452385568680651074833156801318623461055923770294656708339074690707932708064874949771796433459385680828520053548493214002271822762964336122471331166641749954791416447798478423179033848830439159789595190061686917369289888033667197161892145180754952737448195726879109779875413637938543051025916433468625867831106639096434682773312961217213373420082008626077249346231729315647871298541805054799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413533979409099896177365575393515789549071599757367989779016693004164617609440451227239646042841241977511749387840092961456039694103321192391160726982459857497277088558327144773069553196799932467200463635644520226338180960297889158185355389410959707748784134751342730407338870679887548323341450910140639837687294322611452812220488484812073827027728432386488952806911652232248363855097524066590591294440373120892366478334066414746168640614007764276836131874382740847242724341137290308083173359270974035160673451402134456189067239678187015110964747233525586631321031010730970159765450913846885855389460774537826690763140467291205284571164882695446368388235072609364324482209219082458536503722872118379759119762608531992156870558749898861085795288081681693146175661795994187823013598792925361444442853308156427866735617771696434196312114362584100766606987626497695422922779475113043674078214493708727188924341898126836266730833058675355420293759968152719255549696760113584479828408404532210165004412595378734450124588265479416621681674195664822655722242294081535454930195711503509350755299420171742664635628117729632581886598191721680484285565918658805511188797687915554159484495897670596977650672780138319725291003914078278834638587982774648183271794494253447771460920426404740376395482779474103615282920750627901299901160759036752908361691172626724790310825099759274484012009330918048682919801953083053173033647105493073854850050967990705956411787270455630382175280634469949897428994948714957029092242893168948636404330602510948466166282217269243666025147247378658064146615025272057419017232557474934321803796570646304145893470946816936938485538262164307512302362767470243484534417402620433503141893366902388961032007501869010835427436531839840679730509473753454039448828511897533642854641369611530434772604773654970925964667971264092102438046140504334464789528659821801641925623335942884183422439342954006369678361302673996736742918091723352756940915559645438206194339289163342936260463875252209063288304723783290159627754342288488706851537301244755953579817811836705737353442035735417918286733114393205086109043618665167457583700594202902661347938224675120276556272146331021037287269116012725072545199551981151427351439463832165344061379632787029782970817289302546967672090661054293234417523116827333549118939385946384711649046930952696616815590347667883119822211696695842871619544400636623330162832113638371893383038931143032087379635046238193614972302052028109772138811186913438985710237229980373088849432788732202308605439048602646831964253314444996471188199140248943959882109812746689265166556782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389637360295938721267704229048207171083596636733464647303404154406672168717112063279888686226775769225364326785951319055249794921875164077806471029974514936239807109986732469813379041238932884723973369131027886432085899855524331258849391251733239964868455944309952798211219121736916434966708263010103806464135905656276358866535319416602480057568509660999548506796420112322316262104664371010584904497317843342238950687080347916281912373755292898990952207059651775819652518043380787060950962747385969436097330969022874503174586115519173110526955475011928936728342358935821489762346420149491758508625109259193296354869082801608101686562928378141340030778986644102902655184274771024459067459926241161895475060279004563974276894602067132077449830115391580504623077920960418669571036268400747699741839947118654037586166205152564544656845903218584665209315129009738293707759351738886177703632424702512191902164822809230991096466347961103504914119257774402502426764194086678377311146277174890158681820756172906615844799303975129938787753784200363612758351853442392603529220390179665404117091488426529023977917862074652290174078881867143844440517446435293801823541154864085148738335366502539230799904855422082904070429946416892392636002645490621518859150216916701225226123361504217747215893249083009732408661042878176015034373120313922561369636908138755963966203021689477877888727304503752456084770145447280989705779892756345813242872264530784028739830621333644198295467963654089055049400427090071197447846570630043049807578305596716946170670371532802822915589078449308072847330293804213921143373262439445104443223638260499472331120480708022599801231590010922919975486734701885696969933695226498949134590409070130923045696701224714197507005006240494660030704998520132994253858929451901860115006884660655831538236510333601606461426107552431485208720033800418725553034954578469421299891697275038124328254480671518338196950619027363812359376635429585846322813716808277551646280660069793309417108807456219742124594799606769171595393769637586540373445197664531442835555830448951303600654936516498894659195106428369639584391646168208750009740701450586721241664225627348501400050029179078282121221079367607495593129755726188884926225402795227078225129575595930390654609363853732642226566210351485532775812380432774199118136898084048312157776054791618572450425683420253456691931052639406814533646663430061651826460394082305703373230999066995288902416152219571724448696415747377978536716882956223560445975811139694094787029760135802607849544904369423885779808115024237640891635611217301135028731118196443035773841068098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193616936827201754353680624530343507426734330249125948652772751483632026185250931635795712955385490828413272190603565104448971369483547931110166237322671749213534842995359759603914372389137622100345346201106293775393418480973260261277167974215468007114706991500092983171865930764214873343190811530365054940985253135885937991732109346697056510745638883450456739743047558349850351705518389836462181406612740133642033914832849475076100819620083023576200344293074477578802099515751091764580507503987066868502692088335285339207739191324647791450571362947113133743874456919855310695712158648026573145687598218297306427725660493328266174511385384801189562352509647523078038024863568656078854215211114740264095219075085487272954921283045445169888899739504937808000423764003151663495666780414787842050955671278326862460838347865535821104655132528615142698063218463993681587757036375185298076858514366627583699455462668020750023381455996596009961533247424660680586310411751750994399415028744247700221101433593806804014932772959751462631154262194496799422688675147110308518140421459096343974131500300168280078745713142468169584694058205360210153369976938466054604999060075534527483770080009464433651778221458587768968115350672462836249692278838501000661444348133082498374652228996351582919959553336055720823722909428338403107947471927598200081141356874604525331944625033688980726593291663876683630287185900391288351958331624758518284693077777348946344188691545239937307222619281984810011488599670169148415121512865649077981239589452870091031819304409015512734420577973831774814976401049231630651141094280664565545058572829805676328762570540314251100043693332011181261584354719691590169072773576808252917826640658415692821166433497354421795992832439521371956395083822406960220244401751945034806573200766565636723121034604700870852081010607062957808054828449293853403428449600436953251051643532413242423710311787500621038561604213805803963863463697452686180953402355978354173880042142336981518209400292171165500194892413818994405323341538784114994623192154247467351279615185605111691529754167056511223976672318009745705030448806276210810195091699450209934322078951630643123364663148240589617656206107453162964702798687952924624998759872626894566363931112383409495890844914021180858806987346857711960803877293660198874034635459548879240686341818803226988072100019500112923014876139685639592529555181220000715320165812870394186501282482096846626934075478553786734205244043970341079788479629538760680773335347832965565495026499005857234414102490914932450110745057966854825905187900885676998894742552158383515206684408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243886333499866861862642123362397230946710364052452012993328667208327715335969157334374523582293930479397316018076168312271396647353511787954055815707515629976249502981258307580070794277815133004998684034060293808819668735662318673252488550806902919991881514096486711609278594706944645271311638957033513774698519760980192953284985459498437954542863422319616856067590513080991842561814806182946598887553289223199611451766205666690139076866115667097835297898506178983342829449283430409094785218411843492048922966651757406638264054987494766631810867432212935289546363862618422423342304662732868009610858554734642787593583582199302806371941069740192355277589326519212178948371071206415793899891061466001766990431545796832241773783962277949956250415378137340252265694426230121094625209519783209640260141150840071510804274338336293996338321848619611246913429106597778643555832135087080542586860180923530940654918659031093317538034007905208989854695352414981936596898574940000211486340888201144882591933174000080074920126310202278263920497569744420246738372982420830244059971674471612908854396940765020031861528502041185691252462576975210970953681465885030087937529028558012305228287887252789384479360920110327055652064875489307673277045146081911851043029678175362484328478222533975258063017126368255022824480662964462849918759750662396058184671623536984186839452638254452695822462412575737515860832469660191022145016876872982546289613341458013606411569566450245450273407725678640161491437421773174850927069653719330701655326344623911084579127206477763518463116586086382290621842501563236785966540218100079420427933406975852070299760352784200027237944038763176354218220764557744792908953406261878326038565413382506304687791790858453486044972433806317384143385148176379692795279307844725039791267895292831978904000072125295505211538038909355665167693757373055541216658515420134243164603466562040448394497135324657039487252235476106823286844048438379966326006355312211045416789097122141327487099456076937582662074323628552414142741838736314513390400196077770633677631150441286666381010981160917135880690916528188676364942055690317543003766454299114218359153381017438496625076172633141572045459159933737634670272116319206364656788282182183958251741440496440658917642906574428866928398336852547417557984287777165970309183708587052083556039381553581979907234309614435653644895665050675225754441300484350726581702346250440791162219685924622593133276913523062251711647612143876548147196147368475415825861578696013132428399433306173933835827899570113452179694992867407384734182453476091992186342126842784318652861254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184364394026007643058540187599971505800596644183495752044973073167690477212888647495389297673807832414409414120805415628016146166899338231453496334895289995303265793947842687033379419912132496115390371712717840139206196748021509566482662486515117059521866396766255717960759118203690582640709322328589507956694928359648739827845881022858170665668973838774292041221838086139137806516325796608254405964152753491974816590895711121572446877508986950331929283730160689402088759566708625840434075047402117856523559909137076396520367778613345770166248756309972999389443698131754400433876685208423800415607836232570001669692358032582526025295123312417938813538779673834979680202028684631056783161605008595385372914520635441660372074946631157143757375125135890816248356345509904287417160728783811535277821529440624946666621208149485928995521958830798039372260105485282084314855088524397549966473669234593096617070781413829411449857302545661389409131323384322581199079107244336206359783415137802574792436434686091620301840705689069433516721738436911713507712390300520413046497484179172739363704141080731949196722552285106111304295170765269962128862493628592990958027233333535034919114987346109075081876809920376535148260269774046031398377926243561479140648992439742832038238110446038861329791360420536800896318587825834988024726506986581765626511363002076448064208504197856326089014359771563539391398552050587533944532373708530132832466835470405845463212960473535471932451179680917273966366683808648857508563545759172368632145960509348401850962154323505078788827732958515271260965272778041655777330024200261277441486970233525146555773712625834139039136238879618488336066391225966564652617951549882710026386555749018700442814560869748754799627438585163754646609487750529639694064742534233919523944061825046635405960302417041540062615665867946988701485023707370272876188493633577295676005669830328059770644145620434903743442265242677101827793094041637736487364795898791432602087059362346481328557106446454660317491671705238481299451150062987237587886889166714787466720253848643255727499407017109485643926879397267119894358350786993724964676374920185502328184349272748801094590209036584234523063635095250706787944505547560476707036431456539698054120647725999618632848904956502245800633932106772285934948924435682713262976313940633817016118195305248071199067749756199779727926013564852798748714522812257538837950644709463476741383204074660936739421923907546896656333785495039018106886172011677823044323926805368702496486927985126332624381584291677939695185725938294515981934187114324756739194074745752104549070171066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266323547688975069583994769451139777975586833302518494281013464510731974100943184060601544156396725575933390637514832777593085532964371168239379302954809937382041421074687509972175371783402997911373825739383502601163557686029601969588543697898219805384310936875811380436065199193472737300228826490525223630062912520600041056546106407429403943069870806394459929720058167518470700425057816057872448607462965057299462397830115226999038664877661780520785764835325542894468503431164791726673912847315657690051262197031074446052603957804353017919267870879159676889447331104285930042859140448838739193251980850420016862143904231635924490432010812521583277619573703338025119868545398601502383508257076161689214241509041338480886378183381373785163806434560403080848401025818765497832082675072352106368072875141876386992937560383348147773019916218074284746916083778482723486874954999365206879260544593543093022022314854684374071868670552584873836841829347423821570721254900365781311615620441066059865424169097163355458465302212466235468130472336868898939498400894350620200023527723135461712027104768328917801624164951114827832665126020220872395511654189996281780380397979256615735843820112242885682336322461749625918248960722793421026374745257586756659034226295555014460557961297322751596549388217387146477773821547192473964660088145785623840105026089595022233243860756248142252679525012658113372580636642434370296071147956772737849299863036272397541686610975161695092653078971638009255110008609281905590948382514673099362062977269757938467522660122003450766949993305008681606241717423104090935172153306134343925887309960464118591281965566994447288521745079109609193092367200349893089410845017406407242655771958434982958696897888450590746027160795865574772373406491373572963965644853382918459462195139475064615905425271112696309129745524381646076288183979895048767050769300775748272809127101864054567324539607520825055643648308262958527303430640090747661929382215537109208169755989609083463267883895868865920430823689156092719146852061228825754987536318424859544481568036956375476287335758598220836465372725596109438677700067593772203757631480851649913057991818047776164821708712080253630243023231090068091780247217581809106868538757693427416015853799777821433139866736519013547387997844751977724934444881828588071423947540837205695018922121648758708757290832326390103541494173955354918545267045433428643433593260848737315238358300418156451445375973020616689743572529653828614561595444824732046840210747738986934154686118380487024840133878893716014849878799311766648140725007339498667340251744768545914561353063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302109719905954765487424084112908742616188622727993559606694645364170014081020020803649142116545086356039546895296158873552463926184976830142866054407586217588084188982888418953151318802223876105778451403656954724759097516438011641710255545292515139507342082222414300799607702576385745209662267571006411283161368419648854405397614575294830077918233641910954395959559001784834769657116841522131177180455999002814426958964222149998763297695487238243022045533094747539303266214161469965860219647659436872145472224244640881405162925797071774139125152571109685295086290405598736955901547341384752812680070278978462667635356890094426035677092449873633686306233919121167985683228839571342220112797577092712242971833259213607048835336341105021932813787306654787825548531818959007803518077251888560801580544130643574472681490276771463888288995276533342864519631412343175185376751939453470513952318025274267598073526217588970698978550138821604356086708397455052595163898797657916898124842048772686677777987406541982487664304628396491207272372728191426827523325155111790355937018366695318112705165342277241778497434250780638238385407042394311625748939282808803800787916397687149112590293218638092450295806396401706225346688544394546986646787573057885956995307255000705048556060858367163018094015325383917812043704491174480145141230155477097813976868659145227498158236771910571584767200349674010295643246375540446367710329558906907671852410035118317016400607933399223789394898194642260642844831594316620807764225962215398785971530066015665971504049290118998358753795501963767621961818251843938643743187007125802005948860727074097413890867176029446960422688979093863583029374807245583895226537092416591272020357536032959632939069417836593345436998463985351536331795067433041942279733136502233756581139292621809968291365552668907528138355078381574858748747154728382587820078824899340199746223521982538969569703982587732508754266135218518931963254230460559533375633140171805026989718599311245189879401529063654336149256378254442949662038451529254712878369051344006998381826235600922755985290597501483785386980247424875491930540442876880570099175607006242663406379195760231736367473343809647288567626436727094145916275529962484223597723372325165182367502032227328486897239328802382056247841966029137749220375348576629924558171220105789408581901237492204545392892898561287425805454936443632019946751344900264073036288653513786588626863794996331043070393833760144002675621990503267060493050464449028284918255275194259157831055936883418856626930586992723618528478978795985422017940683325032711692371117003320682909118687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249203083501857128898187006181710958505615480276611240731152779055652119038290650993788775415823952731527148962677384739950800388659931026427020966583113823622170504582114600801921602634281067267923592578102336141357922154740707962001764301022657195271612897096277485712146374004854785141585349945485349552805724736564699081081430729258966253517520138992571315881520379734251380354664067732220374674547619109350041399648387704197520420537202291047258389370584750871554041101400405326669323603337469920508311341353350609881126994860088071342798098380913302824015969747810966002875749158310773601152066928651282417210212522047942694099042313900834572016374175699019763417347597895925901439696329772795722057873555602829219704945872311021502047949071030776253106685180359741220622447952754173130303426597540319208525808353690214267230760727246404825793957525256184585696823374105648239438151586660019543847993536241822341042524679145373994753685499693017262605247416571508260657884594592138010808343514085426468028046922952430265092043764329488756403469645705042827814129497652419134046887488010625413109149347067595570204022999178040989414577641706194753957187481348336851503694152062939713006967330057037563029754945343203109845577611929158389321736178869314746310815115427833428876029185454736005451698073338766341196466665955743308239272166931757650914066625259697695951234494560665705449412156559458023125690138218892068965537551128851021284903857135082348584901210376441841280687464791037581501770376105042451696040682918211729228196670591990552091524558492753048850852771997943477796094304595601175273339014028825442249323566422440340612597165369249424738334046057461624913523628325305757766531773923813137260892805072381519803520180957362356847878609266117945311951260430948900090892281971561846338323025296154566577712157300014290214850443948126869742205665141873480956596096022374142555125040377411878500341648424391026244413618685907272156069304684878611716450466738390861969197258780690307073447613136280898559372100886230466867555010307449705488037214627531070486420029710694158983731639144890884596154729469869448329100315197285878189960779671481595032685991510486869466972424287116259749289356473188303496096657820223818171384848446443179544199752795472151076732024803555199506988428577724125508908205692272265996701735260949341430809416696639997942505177610657471762080447103169365937131944124095237807835872024457766536454462741031546958137644461450138213245188870893209578222064438279949248840975335212147856045542968145756157096941020107192856363455379716884350717655000528615764037520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263227448812090485752940704553545595194629061530872120191352837677283227248851562340108623025112955255957295206868983057108856875010629620877984975808171442461303457759790200178482358311211613266596758572916659488393775175435961327643772389859334080317098451428973525167101704266269598689313345401313211765608903750079311849320233453394207530252635557881119033139629474768252992206804105424067744176691429971018798848897013564578911747244557553619175603960605119273911355159528781042779505864587869309733706505683456681160863504332643672186070700517230830666210638201160411362788301225266892579386721424090402429922865998913369036673332602116126136062533660436162212361450090999250418695501641548849497324295732330550191910988644514534358751540561069415692817541825062918589950183561809309786631055847432483708063538878122541470381720810203131070873359309003160387204698413420735530693165177687328718093132811660722245644283817400899412925988130084430655746099598024328864518050515375227002945443394424515734271618706961023034181883271212567839734175446450272139867777492283919577607653522658038244686467100373804927594369444787360701045478937057766226833517385636061074131073262825425724392129028811390020317803529954534074296527333723628916038592394291326683148500526007272629340078681907452471615832523663804075783580355269203800437080195440317082899827253425716948614365518429836719047078033748238451540192702015624827334474177888943942510173252191170738822020578150018278445432810294678690272861705170793320978307691650878735014186295806432940122888430280084945959317011607349552976402854852038778306263370435786817853099968373851333405864920366054170703037619308619198329046509980620283149315727038749981307422577644763874149866007318372921669353732407541815778469872533871536231252099882681956295165421906106128298228977113281681043050572070066819330698606436897317117326788458785487187363874861944012067121756903986614575624133511240526134561604417546429423221603367221736938187202604056095740310449776669997692622072989286203671791643903831597403846263463827085643369681106352497360084156176057665888449527499954900701167046404007080398022207224435042509248273999157778977927584888369448006404395913435679181601543189646030569802608840872232848946573822853433547415869957886399018617234559110479329433113010000407167686729172972503465600792742288873227861376039730212746557330570690194512532249218618316280876495843754316190002724205125237510146199441215897277306339099313901973356008850674505965463633193590202927322854027806692363077357202931446584133170575983064829140669428394107400378453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162748087527066943880578767432944457358814353605319222505666184784433574687851662836322379647256713080181562209057946058515854763454095385113714633250463028758862755574700376473532219843362719679425613864321582307552222165604830554771624554272889144967471759674998064378154729200417723009508289268612618593644693745098688118849578372355519441049603049333399646762281433895322870092110716128835012641772526835498931364713054904580428518038242888555348417006551032715268037820157169450431204234256194857106375140497605543996790570151119668585307786971380566097561957411926721169785772964962922063980348784256359447421641964214388756957285311203117507401213254599374927377110008160999010987860956128824270827407890618458711020497112251523411452613172197243795690102305100970660920150207384278799512987195821986201161793784740337383915762516952197180123454821583218476739985458934416560231069950038795418004984958689723275087562025509555992606951393953616685256868439569945174057926464457534175612263495818603726744202040844760173760874864583873076307258476989566237243329345785069508649400553071954713198801930632237165968447678170228748112361541275985699619330962549038167661066794256226836975591463498535034842421856885624629300087386282828596491187777233719656259939036438082637695461795801022089414969883095495579683427604481888404197035127715981021242751409290743167617138034379766893602874231768247611442230200015435867448610207433546201568289664434276649986725688777225012577282081299985561467145537839148796699292800065116879271890283343401352173410260541379821963361763901594120041144593460709039861963373924795122997960049158180051089698830786772167496240991601979194832287760619676132025977182230974480351389644716873099925910939094030046761417310763867036752707611464994049179857668376450483014306041983980348419866029749920505068712829748245448868119151720061964812758674316587829752613165213965841619619586387621786858026170382730723312669988339682496944796286521565161030247533638503593121292078295013481385079542802897322212095035317379954954376084555757046348393261311134459547517317427459883639665128342441885272970761459474435871728355572712689626525368667195858257692690405597261431753774563144973768436709304048008210479406477258776814698319872798702648784150775137372037711698503960517802349341259411575707119774244249900602602024243668771158742585026964506746736977677708409686626940870928784530563584319111598626339070096741820018326038555789630933207495878618824251262204094087481267893810549946171695348421931713780311859883854994454792779370028258303712309702436256217639627008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227716841503807508616725631214661469683813970353233877851148473068477709145554481453620884007143435934476210572110975587049716837328445341250116224631252118743270554255369990908863192389419033190081823960042083054986426783290615315579706331565344324810830301255053654881500581586746251972021284237164890851059443376061613864794043990582089844093598807804218457358290753086264799478836868678924654376577401479669087288249972430164205875976086642320673062422040166724585953645486246799813016375903899288933007096520431162713426893947349252611384308904157133823885462971909090011503756175544137825621580401423231583581797786588577630462402510396516110321403605931294345340922038293994262119269959260745538775441712802165746254328886665288681612576369255619653853738639538608234647790053606143927652098702019705766017705784993216493576334937216020934245014912054722912399600071366791957132453534547240601947543826290890809496400223948765651567837987165705961414059062865489213205882861223678823512446286625198517919102701584974208788026557364517325830953701455944422291106214504669655333514793628707280373943563193303879640875398372209641652064464790638053173071880974620321891536196725946142305564812309245093501089471877538729293191853472901262529485681064244127767034382903265354402825847399824296683133760871136764649876017966894738241904749235357780838493176533555928569678191898406889492889202756717086872412965154084979497811881984608395169659195730690531923687911501551546398700504715982021531695938034059864441108532240416496440235691751450294546207744652503351911055831454391821607225110379817401045675725341852470910796824778883231751883283691090437359671369579224529693902665086767268976244312806467158081191503738700963903067397517109656226592064983068193375950684915446510146604477443970483000029212250968264543626164317306504033502287769312266242676535923942826555272965415156505239854638185966360677788711448854106673567812027229072254118982925733912021024137090128127414745912980197145348754462947303481471472197205306113357493523266757488072525234604424301510893207214273592313378198906506464130941100242728387408316220245379289358489634122777624699909757203705280315774846667516850552051862844538804787976344710875852589516999030082024937879366648511112871932390301308409636798932052717252933500881444548404457462857338683962610147487439363996395587653424079089864220476826104250281475719736159241197554529949394215165261108614550570065921473710074304687121424876643297460334572335102306328416680263033292719059582215749484817864448300942049449878146264604903650802536371708667743833522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42123529507579012315130330095482157979496282667982679033919946990262883738070189139852665951650934843356143924133907241832324141585394185070945888832536664983584835662109634741587493070856894436904472527475116692299810438349966939912419786460448333979018601797178858389524402958082161946379851722851985452166547297692600688247899872637773813127379472860314741552963064499864006608116794029737551156189709007812933577364306082204089571395659531068192769866313952466470945712247332615288932252562381105854090782558423216875902685728311421631073926721659208828429401359187793502722428367144895953774823723760184916199202367783227683423725195627974101106471276734394557318836859412034326069482400158426385319736658983841014409464970191899448134909623167460783715034416424432873883180726412641342273221366571221814469415695860095692741567578278945133715487702853521887816916671153527885589159333717034510466929366396180221032351431128544775497106378132726219668173303268693226144750835959966236437147497454207659968561922168729376172221093538958376632500791309263473208106839453135734937489251077182164016884796983302329565428043736115071400697806811739628990231165196814465177521471246758960388463997830994835972195244970489419534130122526484721722978565758760834482468091053566471137800706189852126505132380954720802631124240266218842409741034518673961891142578208530095560988050242959133461657124992598474620692264299666057448529142599616823947239054449490809767269234412902597694076888236224276464824647973610765283512420822294380982245207713930344094916132704185523765852152710081020556951812698167072246626202545909165888136486024878342648531711341771894599369402036403379158592577384542258793682360480355040666672785919151837713326487048321793342167133311326827264412640678367286452945799491065705380964752856362853518356182777354434941384187899315395785097735744167888765437441996997956849599922537749149990888489786003817152715648447710488089493793374060180274958617183406521895023559926641837740117597408132094376055141585879411804470922197984151989359184501402951411280651520892098836986356690634781840831283852574932717768189992852613903948096737133615009440161626170083519208322139915510970281418120112498875415549665559285515169171831383588135577508628141828997787273577737516422472326964110112941573259382292446658507307263802723680708457836291038373074677259758555656006628922256284566520477779650402191095221715143768603927495351320911183697972976553417629494701185077026733963970989661401012657476852465504181352513038977454047311705835580458434046667603726370777316239002626966661167808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441877161543767862346881452361473440067600925004795085040918932801774790059160182550918336088712903967688192809962539807129644733442945665934829413563408861797141003471707660643771207531721616640192134748614338987819506560767402512650860713694056750605462158472695803976886919794450318013457128358222711958209806653271670460327120395088541480964723045407723089507792416027116514490798950240207119506799538221106744786681791017999889225004953671863844705839252315475030282342601500077484622532712325215589416193187907851152916926924770566795130406601114204854513628865395505013645773002970653472091537717446096065056931982491907254245420740183347761977150115916881310048279467955617441905788343709428177116067534064912853555346087562493187029409251738301291521049326549688334945053615272870755790141062697594977525027696894677866706041319748532569994333450106709273397609097438615614668566410947213022966257494372843174225799695353756052055774919890194969784035511272130116552018953899560577271378124491367527325339092702052420870171113292776849719385954353237144388557995129833293732962686985952037160183703339114727966735160132480209146729057654657483592536754740560718898943384815409461681228276380256600689792585643229288344378712980705291417550847155780487641283748251742790449559568388680603494653693643472363747479547939023938459785878579293236534779961078911074835412813508453889357073663087015425573925710854894643291699281046636123105922319316457213219361886285659109621404101159729815943489323288049007797530120632223433855804149685667779410780170127067758827409290656046396667705883133057529511301247728392036509169659775697759394106503862935361831644196502308581051220862798691052222695065396659995440018660711181364927573053855991930737178038099469921071791287526797240963595524932307274823951672686690000400062509869125676961694603393824390916184304526813909532039419923940831799909770277593087514753257323376074224365150116448168097491667816473859629220343477419229816602916364117705465793544072706245548568616821728306835230502737226934834114654213746385840641885314236177213963419894714351061593535488860691334222207313591363229083780255939334063621416679203224979216911434481009980146311789666875395234219661715484184753685167819843248307163594073061730682799593898587877432572496081012767383461467439044794544955683679276747516057727060509189009245585476078738099106124170592892915544865025665257507908939158212580472755285874838326124252761540528802983443574248592974896043464551154436483204710497349002217850398588282206054843211648327089897342168774924419176350608161183021282677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36696393150041401342674901011796526242211780485337294802449869320692437733340884694099938745635372872457830183361231752520793271823001028651170612825489971801610574965635536881386790432115820094611794668161753770532075897384489510444107841270915019199342869739563542749424309177619474416075702926373137084276853823655545981833247683824690748937364118740838010292746987954301099142187427417936786200135533202839707587057891855410460234612175886160902706861028100243258479024831903622630087342285252181159901512068925503809612145943565813883253572237340055311756887132415028253851203441621109696805442144955751484292210425332176296482620349624613876359227504368661236077258364128208291565520782801220453358113771151973933357626780549735544349091070808915974939203459557880992058647185351156168629631588785715780886805406595585643536006880117457082577537868576807000363888579898133666871851987078907360633618266031848814224256746668261160518170415346036566339736373040088459007321609792662461114511525830392215608284880473136001038435711429089956638995768336814172529879025943018471463021224569604335447040954473842472111659006314672875758528869346233265667343297275803822972986864234586704378443616787887467929653100111601976620135430283463507693112950031453104076110705814711714030822161377452245448984983801018615521070026101670843725643528776666441471089405326904350690183191114946799218789564262304707062889620411959016113544477982169138777760321342978255452689932214469963763071852414941964775323201687019349361804660628561571376054474154830534850944241440514115830377151344777214227579803731708461588062888146306428701211778534388209935417710606394838888893931578960923952144538330955703154769782941779285033993641953793724043213663994181924274742447613931007183857695589638615095322456654443161344436142878091185894631101083041065682541808036910584903465951219880441391722121240442098898094816098674493294166043174875957218764574925042381106070563336912966391960188252661419127809843394832585413896124851143237724458382589174581427438601974779802933548637613941296894782709315757032562206934956958339378223658041137415359801677224629733810176456720584016801898031522305281377875190112966704502681932401626621004108581355202197634811387680899975122610668999643394383670109656340955557325543388167125130348664343149710972061019126158051158418986799951978797852532279848450451783165001177311484877181116944933924234247107206264788274554585259780102932622572097328389346094071307296054854899292101587978339765369372275459633874057179677593840568351810405407360936540587946989638022133311512871673546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358327694063088059518956558544006277305238081093406951045625342026621857886119440615204757236681384697097341246335781891027267594518162894061336525881413999056202622026483203673924246557628938016901387723200233640434472217029785922268548317164635770231582850779888611585138202752234261091988558823229644400713545393435319984920608868688314243848972851994565729306635919307352676767062900868410379351425792334393264866180563452779709287269735052093273377742422842264778100124723079795780875063239189064838694110299210885605081526466651340135138625226534082233417171309659793126137950283307184579937422036572663347521722792963181317033369195740434744221908459641855499362428827710575149926175813413955474194563724534404594017866545041725175696393567055001592255002121179683489552298438001860021647619551723375145144102598758850313923295803228734443294495881468141862634049154437116535220200219861044688575259857277437520621464489204205478134689609607071774527698889797588282032359061134200560730707502490229536334029603938547679356185091690409588706708660762619476280731415233080542754406194224106175328266540184225105823355537858626529684809356102146414607765451854068940419998562088127179926497083935429164039006336273612890983982849783555004870044279784157691604502097411918924872290537377512828704034412734329718725453714334081680870978722010664067744974251008435087049779223990234309212752190884593668749277953418269992820270204060988135016369100420221452979346560405309314654506454041636276554275492699273751714767139370067953329279296291972043430991738300264828467501440239571067088365874921147308713186816313983787583451027756414020904768370653696503891513324221747750143299727400380343389834858635308240285800264420443106824556041280973009187978619995190316141479613215420422853717766852280345368391881313879108938702327151581521161799888018935205761658367640797094185077708702310875336876370972579700594267216550220211610803453889254378258831027453184188992160661994932507350416973609725741451150519828038707743101468234655163974961227264718562763735397497554619885073154461288597796476155783928218885543593998526636953001811797272460881189784630415185468986396447449049806621477949474980864481348786323189241293892830883013729440090117226803899215085495551717007542421220306625253776181276571179464154365426837807206039254278200782217420693165401903336074177152196338755041216612424316383200934836759389616707883631794561047396613151445686057572169878929212335880196854453768670789118311085012399275879521714138676838362197417704382902749701252631664349996104552356566919325136217915046517196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459282360872960289651456186017683313011575780534277140702317056577784256449567766019829469912524143198467987012907591089654459758020057518634429710639396124960830127259227981306307853519439227799092129114733200378945764615233856565426859423390185477344758701590107459738846710155803445461983046833793111324162549213888068786050458329412479822045521451688810723200320657800957906603606513033787748230456559109925324091948525552625554164984834607565075208278626194622643159659444538574550800726448611674849514510940502408438504517493110813486651024569412767462734207236343584302183650616461988142219999767978905889668489647551722143468539920333597551351285152570318674181963802983123426511384057156430861052486892775943097665102929047258984869542354998341344750885634953735613658376538199427734195920837936422442622127278932136322189744548877084235328579868264408757203429201720962869533658992415445359834061482580596898908711802111831566933257215153937217198535627456342259923117889316991204178965859232667839251310839882116656041221012300888409288323050044571684334870336518151036833942644133355399686748535826845994246823113106566813721218203444386669125006652254017067806699201166353997021400052246891256416225414202277985839469195973759752917103938436046506189998817751274251208409066651433685847688693516216085758978500553795472894538979399743789720294627660973195397277107159215422709020532354983484449318176149477735104497698848301419917900315995122608825678611321873862401953216989519512588079319410300076309925898131942433508218024231544209325076615920925106519836956633643922296789205344679695889118385425145645219887665767447941793432981163896041371185612067212427715748741850980301599222682377700987330019442186155418349880981197290341210599694053681157694565241049006978183687551403492690461881399392041725328306109523967268578516196217803706946319291142517573189873871887994029180492507818113904178015350088352134759124727124091895383824986520564181767845067891540164172872596231384014810404108791334289232518067800023056903009408270933013451908905623947843997109926033142883871710845407138506412050649726006037402729299710180335457985187938875066417165447486148082924461291545600123783749644184335829409748078813163636869974910590984968279814382805363092120486179083863344081051683997364360443219520509707101532384908289771125316318778807056882978936897316341526596393146102419050867653501115091746330963265529297362863930635222374008549954866082857455104512142901565107613259754122052203386879418574402226351188282613634872276111387030801158120796845470205884651565029358319866697309658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197809962556267125071517719069050419472613057958634898024389937370768679298805162179319373114315410206070975033456545924390575722520542246061902596168673387891307736857958340874951044921330717674511590920970688313487302839248369055567771383421462302038518619523250256617138924623880479237277650426111564857224278523309541644457446656523724909659074607365229551564162662950869154835762849673396297717086761010827449970988674834018048338200083369648512453064725495511250268789647807646039152918013638237193734299595796612450919597677634164752050515762766111397341754775329922987409279557046343829200219437606780905967814375968037527837277200102063037552807909675533741506076073615567609621322855188609547121473394224813896482056688035515672551153436355289378881164009166635063316809270313574043928975040063368095923023682171741326128823022752025925905142950591044249745375259927771600467350056779368230837740294655184014793999774921944765980338959628627947637343216840831321131851224092904361395958097126799433741843340342603466241939000922921405758795250222641443532174079223439145271907804327428685403541068514470644368969636427822303170893993576490195835504604988492942300579232351564105430216389450520427004946563960459002053395845013052076282793168154317248193814865782340898990092198313072603382096245126775484279146915874402742712360054741664387941110147828454614248396055056077907114469150707950394870337551328416550588563875492332825719828768965297162711183297183179193810815958189650874492576744354311849933091940966457643643895402764992879275308225274934068921812643393516474381803579296690680625979183476175470778428257161103654179232863204861642877194810573068210432731766160278777338342704373650943246910225820268714165088691895616312706011266417733402956046610120827746128167570289135048661957792709661161438741809497120887066260375722558763467686577638859901603192674662952824282305910831781639302255293403953349935431296791144816810622102581723435154300771757052614933941940399416834953661735498550632408206165208905453160591435614673978179583188627311803894409316113975091140750970370509453694224061666398508290739072534131652099878629637837667584257990771583254975822452769344660645090381937174885493605336897192786964702212325828674202765301253104905588790793707840161254371168739493450854420751875550292470529501190357205859382945436435204990418833015055571629015655234455494525581512585388097929489688428858139339380021362303158171860467105250579306411376304099827451622393562151386554755123524909672132346770669313490885590266963117012721549215569650537909770352860258662746535169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216441576097459960490772304232128210514780267443666550624553742858202021785401842425591875813249630673531463570987382054334991728115335616497971111191513510299147366784393848975539469354286376920475480365698709530311819757877892614220775921268618771390075591519545935980987116818279333391962011487347283866413236347640710286886430638811033926827053955937567438493381855214117431276299796011419779371367753596159260468342228693102880612871152446238618125452129324556341693123385619490207776432592502710537707320055897730364770108202115918505974544834445935798194031166967408859436230059547071708986898590115866207087582518360231889246855428731328538395318115389036863425619032178303877856359931600942923571489101175741092639731874011876242580018451286087549360210008245060813082757583603597074031950981451107398643775770905983614906994992272964639012691325646926118858565021821191466056723443891743226466797143783612090956160975024955769542872198239389050926534889197239494475443047697849871643477167303395396653066738456350427518663238312906210971733395765551862729698673059677111300434249592875083837439411710980657802198073999815153204426279587841564832486199950717036353492440040791098021763695453590832572818083061835578788884367490581165748037507539096103953671187780822982375270304340444918946589103748205949579055350294568581083074539319883370121983725671603952340538189236075728259552970263525534934307778191290920810911779490873605423212090137468912322444297958680395592478355349791599127081872927563491648203600577639116826547090453993545742008808535519759362303853056821867186512431523384567184303790030793083811557398550038292765960977637247200526556402941351167384814437667619329906317393881855712903698813679801921980629776656285496305045954651643959295282721285451217991472412638565681059254854814032930717908247765305817741574857458353113163139402861632757711571242017802112620418186306255256700454307543485053058920672015175970421510640144365513300444612870163185972078990807881774815658172999366033879920053653244433591486277788559672038296211978517144377034898125185890281688718173540883961649969500241709755254906046964374688206147776992737695618400144334492062149051562489341964629102973285605675218180902902004471582713171373695023738562340317578971210894103786514045160185643843811400371055591460582090795407262060210145951168734766345792876803101952941815232312036718520782396538377633829597000915838660135861397527578341960194182162531659843781956253446349817699242954373524558507813862634820163883389393621314850873460894934886678084902621416629933655207428283966349540127478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414333367443937792544031393103100548386728439087969292153547686610079127065059229108727201216256367240679104311075225201519316608784759248672580940536341699047835153203610710158044751192255692380012946863273492926555066786948250530805203743999626992894020334988682300383370464235616144118096121966958530276292038886702963498802537112639065336290293398434779690835292386173420089600335448621700576768210481287037910995150134118798510163950683184187757172074326740331219273142692372033162461664546207812411258163934870171820387920300762198842838667694494522030961427262223244657455030041009270999722013024100779065756522458101768889415970836910403589067590114609532889663935964883862189753908985328756840373285682370744176420295145438071343990516994266394635164224975120254928197641335068377306555777217703500618450898864612167100206978100954876710439853859255974809298861995736627280625015376995490379885471548945206279048049724706017885418469572663071817013227787507092973764870586188511654030129534330623611122985815018803873269594685834341643893839562793089331870139076660786699620398628487515054649762242828281062979241493341130798432662693050324708087484627534034364676854294763628333538407373510347012581715726677809732323599231561649602945009576408679781514717016243120080079650096460181934605158173328920904375006909242466811744527079706476856144297718003587387603354441737623732653101654977432489254595995436433475013238521100420366910842785172589514588344377432618355366002517705573949380061839351243686631545117270354717896098732097054886666728404500030434908866556010832967822826226013166345345750004876579040147216820138819542488802923187875885853082505421955993096997079215509474777915670504837653185360240152970963920739985236557802322173797748971878506638185052762741179023238581064746298253538303286165016368553324145409878015933308132710311112880393700217088057391915833062916413948117522171714893305884906916665732301003837085518369941503405780599635240398551768201464634293661851730539258532117412926678990542114299996513846361680854575043544548105568859388557779671783922904719996258039215039987178630605211121478765416305494909642946997312625978277226309306341108095110862396989598862104313360127577923975249761450594155007053428552938447600558086939456511097985961909732108269637836144434470650881990650898887025479609479955842463941310855972403260297656329826791324248578144321867135150179665569988518224453813123168425665064460527877075838272605002629702563952139328407376696353335886526243142618698005004566410283722454608808082586831864656826433560484376366064159998580552605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133770103984073768337581319304876366728602235351581114423569182575621205916068229223614912503037826207745882698330902438759364578778343465201822912760071126502730788644753876373509736486910224064614171890115525919520614131759677870134062099488457103282818101677869889319797748519038788812934516062733398841713610693138065218331702061036267725723314604904785063369144595928624095898321307717114668178144147613108014697354707278426361980022993914383938368982923510150438371100543920940175027250032753484148054219340117383878349891648921183531618813894721613670504404576679275496866887171581614581969681885891015135168107453256131029122645504718488869513857503391139802649279939927919110084651118857390865582346697926589019539663879351617152938638910205392269651848158954208968804899513163376761197815002529703231942759542786531232674289101570653200526746175032836539342874487429506032396773703442921313929319410292057515142577679490176474295925800898789225191576413689053449681908314069985747596075848763837963605853675803354878142206284708304463450545180347999803098251076343318057335226215700888018690368646441834037567565803924730270393265403713219847562784304149834177085485841732251843800659885880310308990379967460169908442435351644855172335121038513625481709559607782075209964794225558715012292637232715243954665618848109327480513062425500811040079914101053254275629241198348932391292010040925935448823087426790724377471725251824939243547968717923451218432801040159427078895868171047925043849977888203861440625130885346634682336020703055943585512288566836635122374457341755097857181485927025484604782240604218046267151179733869152410734946395252261754773900901986094922369521485334497579021016354112921041975355574967007948322738642379203075208981038177966041263276086627390279131389392204864846998547089661096434928235555015675311876278584547976853657649705836062897270786252936586566808960174159468740964988864742307163053206251747750094492915675721740171830039104263646496544558120996202489899550374586458776761307661740992809324908335489307257465386772365858901614894075514351152463216186560373161701014350912421974077263838466736366231358896730151112471840472304010094359213475700581589787221366289680430550578023008769032670561543653046744012625724985387158194855838701215670157987395703486205200882593015374802307323931600557396474473295733435588833964337549286673344183070703730605417972991391174556959235417403864009840644567398421067877800240748989416042512934203135048200490849586730748300837277124270373858877670602954356387613765900020006695257433662437251579630146804371233015557072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432471277790175225258396082560686289098379862473661120848016578067399960120036672426249589465381038602430549918940196677997022897937195956505785439696616908762522498872765824159740208167109086633240842796464810415540854792511569213001091890257113560737012355568648413643950192752364265288451204835065808755544428070937203302776280417321721755181170207199513629191982094510352319406450141033419237416574796681744979836157303455927823108842547037594322831086272315716776401238959684165655605078127114100347428822965973553241189080548893435411027755669694943723837330756337295902312884101700866304503319349077408214385970522776045181635724782313009818219861564147020230474746013153050003992124560025604269107984563018294587919718282394041549148809099696739658247021258731389715873269193819720521333361523804174376667537552949602036759820629174477301555683934284809286514088153397672864563679985553800194445638240707708484730681393603964925215348073129200329982975383025297466581287460971172915575100307170066350532448995767040555396477328776474742191091667736088855015344609038304802008980633273999022290020086169559429839991362160699875544492792733142884056347892995812928391866779174557727097359432617367686245560232778466907165922022662664255824464567988390327485436402981278722242617781563342173081447012466039322523075923102192737217697289153531854608662691349624418857323512805050155532495046319000580330749129094684315863207579365337983194717682220351006434468135545155192303887399552705534202127392773613797058028457591125183705615249492457109134699032580333888516752819468998050683047833168027243467637912855357671781481253948760745136649809095322788258259198595616774250332936356402596379649790771667841974938338944576904519076322829347687268601867776896247286825676264251472282509213530983769944407564062538213884640504899022750040303627842194551924872868847305269395695698997844680514086786571173546723857523184921953035060568457087833294498911631455320833931895469525791495308007941994015115572440920220629481824775335713129283357246158255241170658334342681155704645261801380583779910271222733544806430493594548257635144757177806688797676554945340637275317568357123608552585591790187602711776760474807368335629283939522078341194757317363632984105688465999565914810338007126210247085064205695908318370398627744580014342068291238461693689533067136116461285192841606365636666124746710018185601025405549019671422986257032011716022553143513029154641627937929078120579561462683718272569897849185383652349167074537989343929538356973319758442467415252308669616621405769834650544259867819980263155139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88251592932253709876804991259839561061478598823805608087901235446976354703221743234279568285600734104576362609430951547675319458985551654492228245580263212181364148993287064678561979136553131360205321707568362328553690206473261802029890077790247955241339861114262055812093279050505723111895808579685626079716257714989509084662901306743842738956077454893019633939129673860565137638900752249547698684377838414776126472969462767992618696142320389658691709364272646693573207875586602139471143623258321465039981515370977534900538316315997602255887538223015876249290136545741561649197382794469827126634987666199442909173393676214046387052091028597081494436900247364888987106258648572603082876959159808565146150055007833821093523644969711097973638990517433535793613868080430652685248482373484072230897485481695112153417807476885333813517199825580931690416920980491045153812751469935922557734597381504786185904694166766242724283520772099458966912656252629051490429089921119406495946858410711847487501624014908358864830771652841821604199875060119836863865280921005904522015479419352745936074574602995930590710118675228407617403258640942123997278727669206986703393344059475978535705863961659910578912635580521239891426276024489684398396864099510963854879624350747164598881000825635044630481672424022984569096329584961384997002741678280039836091912063630339808950599636168332507198073984620977861602626573188009479268175911511180072839030687181323630887308045124286252372500027722502434727067903891206254943183475146806259799017256094461738971014475819698524960341848630698896488574992825952060305779028835258834945938677442040446523903027964255545769211269693146698966197408621914684452064889313399525732421737364884641749049839101345950258979046441970826261163025464052621784613442384318279492702914109059735653769784470661407865011156509081959617701259842275699194441326938941866079909732068056797861616746914786728807600492758042968948759559878700752404166526083710183093788768251787913155432557227834594178049208618086318043741121660896035330317688525729690156146675622530347954457339984198110564254476529963168767150666917685587462971944850808812711615638763113175268201090313987197264181039647393893456728142654316978453522585520150280355750929444733921371606487691355605755695868380953911696064928474388371998831959985974571915959357168865829077759447216257008825110822463027397826355489752408727165863255256771236497729858307005718702333977232285532634880716084259321683097179311258540902287192443614700790719552866949666975101882049459341613531790615954652417033185408837509761652554372324864554241234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320890577022454305064179341671453097087338860445363805318325664363199685803131204622610953395661349944396433231537605489385628843141249615159217024724031843576125550002948723159422848141296036541811354848980686105216280825381188489888673499832922920514153479227141935226026508009301263340404054319591800323957965426474081295161266229595633539930660888955942298456817142202388042154155907050175862936959360962683609819969067304683979971211756524827805958900581577949354785066544652677661198010763083881973443951221105519640776113652271430247288047211999885226277460662188715755171303222616764715935227823853273891713824714630070555230887832732300678187324557717865474095185064485861344030825233256545425469994508958826780268739141784030722192007493018011836309099193593211683180092018588457600335633888968097986917224339131326098880136821586858349595632557739689602339679492464592542945612974917361242987063069382621533782353582148711176610277380413468332508461483606975340079796380154144622647919105024326056529011536524150530606021661570130972804989724601293107862400480497843902492468928763024096442739632130232187585158357831647995705633464789975019739171395961847471864472623204867121202485683797961023609432756552206799724430824122545556788274706958538097065616285724433700096672294748951580716875974788733547409194943468806817303316348435639367405447498387851229920179229748409290361039816989474334636591383116092208364942435767600788818632145961545712218374021764898336963916264932889325679661713057263664131795787696730814829673578246953600855585981104201241438750466471308133424107590707085931382029063296995378884244095212822222720891111443646085199970637447760286429447283851969513137164897128196373601279323777861218391383347048005454460533494720045417019347363804619201208045910185093141932974957164682891492648730950105915263596943815934866313912325818217047010812086037815595338510343525925430889485406691764355255714800595482596129076374855701533228181368655084582589713208763717075206944331780315441630431961431458127795042802667462583589129185225591514798649740539465487135546057134458204896829285517456366109377031374082766282727173889341854474280357920420926700321779685467007259690969406130522007919485816570423896531539092091845114520468852860909021854905835256662419117073092160418620637783222108615603856343137147055482653221408123860243203807266916648543448837495148319250407854368631173026483418789762377672986833706881441861230917864973929560115921491684152963181002490204344359402118616551801754660198603969326867127238149255350807896942024458926559410922035245060749084986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324542456235354509998388968360053414099547174028349642357758511862363708466909457653476346607228723790305044981785006779170898994061974214606652816049281025284646396298206717236880411818603616080364201814339997746623077317640424848025505771398572864688505895075182584188606406231030361538770558011939938805503131607961809543375318232225670913275530374130185635784196892651495414458503157977566395764820092583189301013600365450985372220557543173512261981669856266865685718116353115572732232681207042385357961491085400921110048734564819654785350013728813286585389751072612445852384760980992505878337437426256345126294910795748232804033802226952995140033566087552964263557160072898240233000447019053724081287419958593342802729253961018860404753975404189605254007647325965344754853795185390214017031706701685768429042667332160569448475281674580444650453494735032165315492005852522205952384564986758014068911119318427752813613254401688034457096860826862067013556936237591834384454211449980871791575122117209490417649310474911807839147718832425173318863592861174591999954758701197009264988693525316348965892200890433264890780437304273480600052174527102670734848563327473889218951791354754857473574115000926490815183098140266101095275773883412993421696549669642230270846221310702308658190612210862097234744371979020354718793188904449805226866893695186403401411038762782768317687515785925552037941103269191094407572773507618488647641500899557807135538346648943731419092402722106763994163739077060206476687646067432087004351037376836758548210809186674863820412081105460284273079989098188739233531603136953954817737631380522564768138858518768613484969493816112612578404270127510230953574116880407905038419279570137086878486599442063774387859429009696629689309862370751591452399158266229300018579966648713011549654015908214131918161813054648248690159001574856006777877171413271157439840517494020560557186191633531311416466463206934526339817315595859083831434362047713944457976958203705980389189894636728813734089690580109266535390337851488866887048704992720761618899387287960377906535084329801963773721653233117238221715156041125004744759665925638523840298021250635719677544463495997784188553308265209102131443711984828997924230424837654863224062938037318473557866384161252261467687359078445672052050071787830226217823057024855821606830441878358392564150020307772560499450944548835093118507049887932701322007770977860874262051353083059617025690038604049594884532242445349833528794735463879087392873334365933915350040079609260985137029030981242141114501255061300728360644327983551194805336620682175514604843589739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44924242690470659050153168573659090875170598455206573152193925707585630115340452511379093122584758704207737319753213942103730967707165110337020769183364290874609087378108764120198646206430554742144455858305450877440620704070915600889569656542469668063968037055022387242811791555114749408715169498090989074562138657544695888509911352698531623079489186182020717829877552453307649754632811102960031151711527008498111733875932335036030745596524668263035953207872643439833077927700026027363127000866875904093595494737517637107357431291795040482773706604601257169674518322542839043073251445239830842474056759783499081539698325979094803887518379145411510262538255898537652476778527637587242116131214752707877581505986301165849138077736573518336647839452308376211800732021733806605936576115146593816763086407998531915654640343263671938185735394638955924976496094576174165069304102163323068483543210350918129937236386508779718058444664766622454110617231116440389417013836866276422142205738894109215176355050863520858427048367410658255297499841612928261919996824210162606523467247714662416563006824265663459666169069552934473890260333885875130424020756610259363721486434043196373622840902968386525439701075803722812320363815201388591066982282651208282864611689262352698916826902972992140474082220357656157932168945386178673924866752534594585195469141343740779077254197586552226839345064685601410931251699174967163258490010272968650066713906565669364660006145166399569948800955156536529288167709995738253175190780161528027469587172203912368495739591152444753294337148159011058535125750173693539907389337819800470156314181323045336895118914534809232635284387959113098163230063483704550035784236180598074579972384170330235173522693573182635396305312617788273947215934761313857824308127350623230743588066721270478817199908791751349016428738710033451689038566302071309232071809042954472347780079190004356772749712883458942797908264656716260165163234890102715035064247217499593522183866385081053954845537666032738946248281001769122708762594922727895582919910964104406887388929674412320334420874494190698453031250875423985395534252139145595374537226000626918338210102908967897799555516583148923088182337778132908075646966196678087957542814726719217136983853368346943267342501680985856044023488814770295795339720939605408111181087899634806446571028193043847665159922351728260461337221504074901505264706670709142959210606727922287355841112337537310327146720424132106956783969610028562079846346446455029383834955756115256336605268047256506463797587866163812350383006860599928598947815219173681278731908125109197679507884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423568163844091801217199100343295843120598795765443518122107217150766146439663966737511866521817613027898342333819713914384326293836555274733628872343314049091416075953532192936956741023958092637420133009584992823316430966760056899489333953575116567375138263558499384904767043633082908860910364713743711172684477868811810417543963037036297485199241174772649022064842485630520853806606226262594316598068746428476501279337422585532050984351973979513189909472978343578253855837246527806365048825898768789151402075981056538028975164926492883007245597344427911723270707845273477407870896130512817971447386835174342744330031805324387896325596480784964754326617687944884442428743458229487793769500119859707095903010453428757206408663051424726223860438906268254972340401982398951700828917853895956575871314081327766368980694914719715242183452874899268685073200527900602696782427752878572359744712216172384393262941336787163198287153012134664755860626110289250385318869706752425387110416786768387410238143002303748447656121151188353229234366830132183151564193350417039031488611609055160846880466243394401787129911270875327296333583787151047700488538002505915192989237735252854494112246424084546047459558321977363798309480964895330866615270972961091504354100145084143353196043259756969196967942575311129131677426778099324826568506461992974067217342833303294756531041399064915908287243455020743201038226005145460490736134191479142289151688397289894826772190061886874886913843556199209301060506790530939452368650343299822036085453034374080292726033608975109959623920275084860979072534826499156433111196243274779502329456042895140263290863746450074800055476144060433118518218336753951780392287662275826081617141529989889871883714140308835518160556339039399410542575631780790960435323048033118603998215709582286130570756963244607563515637845437379598434704200758305459628085321192835474323690463354090389785712855625029855291435044795749911941859576816452269464910857664145110295759078187535531330400160388257911804343126698608741562404692640699227130227410147082832739984003116898068542880792643381309295366452497276357378164340461224429843223068941836182582540087434043668271227274938985401486748233836642090416048692317099884569280498406124017168935746820219561953130999066944959627523175733809849263997022667399663216673619761523032625740356150112762529475252393261523300223294399928498596005120013054383490761608705357277929374005023656500927944326370746511221081922264099611936304838752738757630848292114233222756610190917861697474341156030767741469730863551874262025820939082563226218769853775821679359300263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82413989554327501106401962128978482292595864268486143692186062194573723650473480526629990197990201481672964105345778900275005121925741995191834256987474688422321905599846400727162295421864823215899264256957246598832277727212739221419874170333513255064452285984138520941823108734427244377949941714586181403651027227171890448742692827468206992753679223549457170578857118494345578055723260157471871451511681078743463768016422863563491539847969550057174204207325958053996597546557591010313397698192889965614789208243566159544806497195574186304841928161433279938104003341843822150133578925878379754153227374846770699515508454053890870920093086501869254129610435345085754644057050366776644722772141511188160707543451236481052258664575729285816504736396663415670702977181300252185989356877066249066318588025449289043759442995200055261174447715245951937683134303062293788237824869487562352384346951719733654498744341852432236195361151334856961835184762727290987951511241046253650716867784975098341538079147611237794447352382717267866504904271572613951259761185425530453945690855932087663841556727839268088311435343509173943781575089062398592010846349114052961632800612090088213399987056973126883637397865093387774103383708338586593077222613947114201671515177431648551349931400381977079302680419975452799200980549582133589645584262479749727814927556508091333796873870899506363216629071196794440439854053099610998313952566052862541660223465547399667385398703904902754069434268156066223876933966720613368262464826981053842929292912457206439234876041549623182993342518836594333720269578988154887245220459920178066266585637034947244634278228725193135199677739437585402595941892849703132472228638513749804493512230988662400603935516915516652417793198510342861979655515343156841996528791882342588770805393151124331648085685991294605320015834096397205446303872849260192838166924854295225756984790593260033163531585301882758941345978907991978979705285483811134861693371869037617711650597653441747902110418423730896996991100120623403171663874272058175676889729685714683122968355449051600243315844602595400194830764557930268539424691844626140628672457824927031099002748544367926558025037388307010544796830436209190403228510610960243418062690383521060965467974740065067337745793832967210521058270929970224844756320608985493632758517867398429134508202857544774344570406562365723375983743909167200993205392364915830034359793530720876346526730957404495950856551589660075384984248244293410656536704529423514200873245842477676467484802184711285853357272881593008559113085287623508984844982476967543973277479507140961203048863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149995358994041788282644294601548989487554251702160907764398460549335002447527802491465523747568549549514968166005796667159330497228460240038207853476591353121307723033035154803724576559860679324359397694026305199853330379907041012887462927805341689292308234197855978454407544535755276884468048608748933182310189732005893138036181066910113637788730057552685317079247350619580840853531572936944429360457352391682748124011752054945194958572485516835818137010705653233963720234113668097500175671686734799174082742830950797446205406395983984943928976416959322034925172050461340777451290341310689163361174795225780706760281572708074425838689427659363733295964681013308180883170593232173083052322104219191519912227630540758820934319003744151365652350906250556508701951732019968415190621879980049386342063467517063333451816806583797837968362937066754606255241807348411167270565152819902962360878117799180508978118462188878417797002743948807392928186242434980108307858081998995174426443783303847763761184130325231307617835483689426684613170813351182462779721238831677628392639309667506615493905212734211080968935846541797540137260982015094167139513539799872418930970543174463643134187030558585872136049354679595788990825680639137467618574237753301451644873605015741270523870917955641675582169707643331405230467882756005630479686722538889395703641966578701439506828335200012406045119002164962575966187015109513945861543669804882269028451702578229844751752501481147252341741561576016058560168253977470880920138523366705882736915589641017685899704118004753893503518333474154388188969174076414634944482407969733149029384711488059566265156275585596101742454659480857274779097193913209008109617997022406888524411472863679821145671910939463957390521547265477172383946738058327510300255470131995430483913909887011735337199679592052191887353153331499035722003997349188486355199286464769837166743518664922475959092731214782002584623033046146412676601842442107383504530595932454092012570670923701446949136213037566868126453128692913508690265694000163653545339989004254219611944751727633602482426553541454080258520315165578917378409623753411698044884779689374379490838366876814383067644777483421328568818009952951961402922741691147593749538712332370310062759319838416955365514216073568378192268960244410714238563458141182933587123068897968513733186390738028290339063768130483625230483741016430436335456890776212086034564917151302803057647118266145299893449371493834047624795059451762436232285637862362791373571931802750688966149251942556087363651263471665792631894619403481081907133656521244672488248728871938423348495050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50801105833741168885292051107855944821435751219074187973411410364435628900923806039490223035634425083826124814200719291029152809802384127249049748726784035991205990701568815202937074233206784129556473453300812580381301856521175634509169866029285612970108834527432114494061951762285205601253864728717352677473466500952459726016624893488818552145695787045750182948488762460695418949651589176920306542901589264145290712716956245654294313701164311196261281536967252033315193051097764935910545288523109589764097813295647973106831456660480442968985623627790779743321577514614381573600955640782121212293860564599128591780032783291099229057337704714247090454760055046620874359713207191713247529755474623718241814292915712141902952338158349411736341500993559851310245231737158588169058586318002747892064811559981903854272329583874644872689594213088020311565634532900039038161191685645559901914411150601523485723269161746717468817551804116818324561273762326347385289039964957332323162190703269239733599493561188712215639886348847237916217661595575753261755236150394674322169453284420849049959081506808868613995810963731272213765733431232114714002047002062074256673480651581005797359455780864866205487568941119436425146618454178419311184754724597813419992294496570341780913639980171796622851041567771728738871621822841701440170891531336704385007951651466389196593015456807013123242505923057577922536605398835207309223187481880208543518912880001197488907999476003536492466500337771738856085374664577851737479151705877060684597027148732627860024440402676300664095852571216669162809584803223209028565176890395176252595419426231573590023355439612728477185364171310312767916781911063931837569514906171568533555902718339852139024377862754868680162770244025361532210383057908375223783320440226548984324046559223587250564297019613831231765890322025320045130090956054606580329891222219355976015074340730036254527220435430494928949496260759601325299908476692676936530308914200417519442446198058375106362618226685572327906047356189661012469852051624982896842842868231694038542458077726267384128191841270460950906659599738171457277976516931569226858781048897378814581123017611154872926055334095278439656224664720261938267077070875963682378033128564794025664917774841084790749728332231499556894672480012358323066635290750006096857886090767313484026156426481912178058392252746205945499451868567774148922473333093686600286394545802045962807889141914557570902718529705447327225053015262166160182466166693991994115580366366976868700466471936389736023930841918629952388155542599894665783998182749213957818021278269278872042202343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452632905151892061457923443588848607929933341011842884449599437433005407984196552861218258640101014679838973639377021450966266544842095367595070976779674987195027558292744834941832563185443535947103381587526775771663836920546070419353320018351659367942189377394001009604717527035442234912987910700477025638648592607993413869389263442785965954678336721524267309552303095454485164011422602280298560288451708944298997637774865106216398102454458615462788642515812500455145785765012318477601937366258677784383937980964631309463965097908158690254932652487278374655408179892457177490962295505521036101808239283055148340913587572561891755874600341541215894826527955796388929109198995321594583396883732063965628531511858493038794021909221288385745282756931305314626092809917033267064274526537482419055723987443194764372070231735121512209666871864410354597919502446334079917092224628130138581240218109441067197317179706525719030142268011385085613093032542501490075154409410431702763933014030804808219647748059917824364499470707928119193949266503709487082147934160231798781102469828013413257936797686688480891530559028933910528719187002048805547779488761968399687377726698562546908125357023291832287666520343535337995394574093006373722654145087106792967461636781305135808075087494101743594723219484284033820959415961423997850102005058816584804946598443865920467126314092631773103134240506837087492433438029869498684314123472396337703912620425863576841346500661200732555275245968453147419844749154722004132732428016101021368580798993829584591612405886411722583122529883365933907247648780634105402673406961557148270327727974442213160315443562064389151539841540542373775781764746267511301091089374359858066726457326980246113922262734857064921926536066983495909620352320721241057565906681716091750959345501694408610987737415318777684872146239837278679481636242643715371478838539277038866905981685894983071706241279159512750795890668057079851010783208868001590631698553903473224240135638485459948893369224270290991143080747110335547376675713303677684122313098750032030581372927200724622580229508870240068031455366881044813711441430717442747331380329033349125934966750948053886870591175647252447036063643514744898078181108256652785376858296145802295113483528235275920697084508115868369722626485884737737638020370927052637573014621365715301483927508532463894076679110588797271531493972265238934867137454471798788801458605678813538384000041520090516991877786153164503176941133603588767964125101307893679539493051909823190666352029984468059831633937089196479613883039591195571619874196370680060332654065245267952941853702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12713437687817655636901117466185169601554602438808563175899600832835161536849972749027505476136295485982566890793599855794546369016244186298893154634407844271593939433660272580194476640995831837915999601239875974650473475461433323826848591133582349808337866918540303696143483472897782395380980340621130379269982802208867356735191013886935521483566185581315040613255773105741709783169051590267945208602290636414230409581200402896630334134463848833096590205735622653146741527989083707346796920985821753611712771772309157600674460246772155732825697583549326281198722375752794495388443631062441676357406920798428940931489670455560696903086803408493676054955056619108849812249537862305080616899587059693126969153597955078514850716047350482984065833515547564617671176957087052169327525876666553696863365396955356473329566271131395049939957374939951763655442743642086751469705621504286838816070495173833981000432501776060777136182785274690482264160392437221270801725699817136730318070514481209043591886281042879882796059521268616381545375898583212816427927777959839730748041811121093984222251722919622249440447561793103574417699352389544303018392910540471628105113818416236520168551572881414116002052113473554364963765361735964988329106116986796596650630091408108816039484789576952992941263947670072098233634118975770115295340851008629051202325088506139478586541762533208409947233314613724657280349571997856639625840558606471081260259898525111423312667859601314456368113673333514482810427797457682923630602173127536802059820910467350633412229093162045800403644361640333508321779143552411935897028773569169327509593762379897887590327342421613663470413056622183059005426371164613951207053311939518902695966754874855734139760219950959522177160150868927729732521516454669565468500777396649975191011901013454208041067555799419632497412963694920393869325583930476673395956909959642445097727232162910765653463685161306340804987930980891959329830486283176655056881511960716603643437098763420893502506141650151322516514831550475540028412047817712741005566967246845732055355476437173278099740550325586352271266057259457201569502581316575389947495111006185974611111549359053862043781186463897748159210112619071066043993100599672543679136241131827963740866061827326514997567258777828437264636016419327060945111537265234915419495754988504444088731588877939220452401084544273597444948899450424480499439911228456118256933616822988306011110668687768116999768932466117406079546908994076488738186059776499336364565737841543111634722027013809839198637012733576175334941495525078633957363322131890618387070398934379327588771486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277439433358943021165194815907964268801000376205940998103036142729013979291701147707415235216854266992065902306715762543389520713941328100996079473485387190418941514523999342393984022153846006459434977461575370432668806788005071226852464770124924816501013593375575830644952206763916189534601960599093294461173411195364896408345285050409662071536589186322070455451096945367993905126031016405560140229516680867271870634426159054720921037266540757784307974124992575936562920241447260605669800707636565753186367698576227100952721509604402777836980971226592940742045947849053225560982166685739011098932617421222825768777137589684628255950156115144818869675422673060085833690427719082497141544898175566128732168855562140032262795190478986158626553206698472977372865262027256416988528205130807415169480823471766761837644262329265675017810591816282672402837225811894809365155114623153603604679930985698268743856809153357740527325603111370782507585917624518462634427736783624507723662860071927767707764494901526558265550492672919749026459226128178055588656347385447777618080146482803044846177226573509896850752469998405058433686439494722104404060981168269431495991619508564887662069984234544228650681202117432706692304024292963591515321097894893478757848035504350281696519559342689121588895507620007398392104120722392756750873997753169902083102130599785977259057569682189839211569759162793686288077922427541690468977578211666052602767342531941178035878119893753513581120496060990556352899714856592160106262260164470626149460649115460085371378954456692589142030797746852536111537348575976599859606759451154566045488907767313981638534116398907750831498836164758769633373353159817509541806674577196621907783381096251472775842024322464076049627615970292169262948341980450924930895922376400193324976485191682289447013234541952313233111542759888573952943400747288547895181167805661780425740383999470508586879223157617254125254338075843015702516180425268628618720751654663709211172448540206615756337009025411020277789518642787308220031692106551180955776559859360908793086966097370354646236403013379560254567984150029655916003887364582380106172693893342191595404017358631952157371211728478825644412101028948550019899459722697179965528996305049005012514025617120002424595032262897889793421738157803735339472794374546452566650336101221650545933901924669306195205055248787285325412886736741639002193304654676911800829743190489037237982128780435784253942211995723479781627726320687105195813542334320974452219897353886432872966799412901761350326966989067689460129878299065246568379233691423798029507057119160061272164033227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29729491804894505588691675818117466090636780459565596332292033206000330228941653488809157173299139605950846679405194961047147055622940467586082245853932026939587119147185222490591098861985363225279193097161724149781192517768653207955018110340814722719983241525715040447554390532673499299912296689518921297086669408573457896968425645849777976173275451600736278178166207506103524869793210627995156500052583823318984987060969836185773237720323192776858772969783277632597357853346854743024884949553775201456049482626483883371656616546426603400835320692615177864272285906693546547039867532130456586092304982445524907143523056042316458699746161487188679336782929321301743666964845987478783411809206891241689204227437870754390910698786716225752546264634472622610247511337346046133702925842637428555920555670675887292934884725433175325149932777383188914751897827202980490454288431382673184178058089898916766539867443672857182376617396459243066385898681276471175113957457455444820674952502309726427952594542378340722585209201574059032798422472824075469533583866864334206261033747252200065296690752050604133340414024576772691193728437296249481789191552668190012130060628565346695922117850743487371129910911922450136513551232533890277847141308114963218549425985306010382511607548426042003634291936232256031413525318452023629449325122316064475316869888803138376135364528608020948085846992693174724794639596034695954265449521502252106210522409548701939792563784974073985742924608713100786114025094068674092512135288463707382166396042666438509547455602097530059250023373595044335221598191374490252978687304165176362530770010551400425262642619233861183446318187759585012401301412883809415057529542961419547030372653134490671498862090294389496713222063497015102600212587513203936841301915202778195029218037436870835308071285315518966827301114944908366200504811742380595116120898819252006418613170136272338220155331410269385002366066636990494858903485095485391477943645042397735273454754853314651985332725984345712947284164328771125310759621066159526982962075310862887753554729639994235021220158141853231551810437497125156006170459043899217953405481504273326767145475975579122672754108003068417182156326467980189774129460649040021369314344874562491489329469655213283775040193429313580056098972561588946062876156683516182281829706694199174959127967103137145424267793013301943422994173356931680659430471552723754449920735662257611260714042635717643493846280021523776878428629880125550470677590281275074413577694705269735837335487654263003957304342539785868417343952418804177782899392687938328365355781671712921857333287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36026221345338741435177332457860370497197783519172852458267895358675262491172541378333788629949077731478392630284916871835353572423064667594404202206390125054963439104672946448430915261842415529175862834156290272756337115524712632909092314456798677956613448175870685169798719766568162846367300233144137971093141095648877550733917874138236057979419434165065544910986724152801527012052988639638150657366804555242913957471391827166922670441901384712672643255022581729604162350654554821153699393443176110136406197234405819210168830738830924708314385977153142694155380442757469596967243085351215673343333180685989490023369562161867780974624320443233940480455985500017922853409092665477039375527757911803857724716654731879206761302544961700670291390527051973371433423408062687651830114316748778618566049147044010902087708279970290765972973870939405326396565047200222281433531672250505199096973973700602433176654855657433984100305732038175701323705036421560586074773280184055657211075996095760405033054069317406298742341187586426101215731804350468510157025865848005207568898326933839124143181063854664423383295376148683282543116235644141870979002045897109223817040381418499505058972990605990905543138023674298636199919883171573491483508614064452824117036951465851359417588912425988022804676287185209403795311863203830233998018429649311303882240818252025628193226841933894467768356065539777196224958038943809018304195351344785222327577866015151848528202440401586528006403367002414305295500957697903688196929176502412421313452359284277171781477546882200789684733535363675197327356805259270675398994713968885008259757288951192742996031808908284575297998166694442750207057901224956925161365046556476405178851482564381653171190631064708979447049579383136160002743561809187287114513802393674204116638185972180280936115299018678675084484701777517920199505482035248744089978605761566692411063965979831838050097867091734106874090944912783400495233165224135634695833224284545674258575348406443433789196855937857038321197655296627031461332731548052555839994454048197344007747442154394278775195537465958702731642687286419907757213630869440677530129381438716190592222261058579927422276647505502283940254317006097726638270319231367946658983402697886468916448074958234691452939145272164943634589079956799848327974286192048502072945266395182679842087849032627461974273336383195022769893633840908116393444686740418630736234532467116146441063760320165473051444066370930701300534256892082308687838009231170505730414902036429013424527987731218621083240300893946027460441956228676325707833126462635794284207457585818507752431166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71460160361226916434787253622180914592518944353006961726832132670843773218820955973454875950680456692578556636944353554310801964335214630284295270656396189019267857610487494935162020714958390716017570908364750706459647710660459658500046039416362494052776547598884658773754483629385052169051980308688185201053727834202380743387378106246747048826368811644964579682940001426888056375307712656479777813310854686962720794940021180132243587060545371869967541020789398147811073979885021231489851940268804565504702208987039120466463232591380796962997039182578510762421976878856954943630633726508811392666941474033045017923529673079106599768556877507265570809450712436045871126556940156534211697829991860766683763624832283323591704784711334495355090078244031971094165387609921286181853891584675191799949793659529898944162830414558524447659734947319269240723219048141990922313155610123174740563565115587576417538506363652048577432326694633436581887637139306845066687880670865267444523041828153133577243414405016659405513706086235634483328057627826577128386451120629968925973288843757976212997391945069227194246415774850734745178885703903501734618230928179877815319897232850709692924662732760085298583021467234266176923543946810354939714455376984351539754724027194001259090744500774160994403974989072657980669368802868541061809022054531997274311217967504940821920912183091996743604045314239386032318996554659395275182927489596435952193151686891632550945405969784415488736912963258566434838541329904674370207118278331483794725250988644079897185283039611872076168557567070591580063386579173800677700288239807043053559140835956302750537651288642361870081095970116648514755559556360053726094677163320276181102408528256920898604994743800300429516280670416034719544752602770191575630750193271474731167724359881449321603851812327141965394835354037118276111045382968034576172767454944530298213144075918891333261625444260003858362130328081094903871933953436615208418341296982587791096727708177559170539203187063886120385814101563149419566629478682795738287832084631692417618182800841825757288930376525421520178936904789277807057929934811261075400614976742550687502513554321554184396618535832423424420233574160676272878316852440453752421980471388371433949143062303192072362919610281355427280651961712221754352047029884916213511589855543646389695158263546064655961421638699408611768677891451900356344352302848509813361955200980924019860318273071602333841895825102857552513574825725378993447699103405263418412032408554120444712292151210345077897109949032290163323840433702174730438111822278953884628447807376227277363026103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49016579929845171763219607280945044061390256653162925027525408324882769825719665338016673001419145599770361997933288540454300015027770317622457514040396180305205578116588066808931711535284204662329030968309587672177747134069036896214188599634812001822082570659715283810498374312889089869601423929872609847993620397363579172376755748105450341694461818546536887992923117076233897508023421689334616255990812132625705203020419042169704000120743175871805972610943688001135801480413853582258545117698839084267339579456556147525677879930375711642188300989500996637077141506878380501319684585611055809726315931991713346205642125291962748883427095273557559575227872817384860414798297378239551908640513797454535830184147351205950076774804870383144996611169502790382854943124648390760724675960213826452244625835871573491663428468608364657631712235731382147645453524297159822039331048539554584200699897133445585141688087163525523899285907951797058967086503198005098455986480304528588216555066112295401801206736117829714545545772319708475587798447261227057584617188973969417721626091861684782599398289603580189141473539024357157222624991436376188215580468830354567891725528386081107796206695559951041131565266789976102778693230165571256439721079658412786077643132850363569790875299470748742354095764438829557568872703014627830842781225778405315788081306437265430812188062645628462755350174776515429739041473629427922450590116779649685231155492477825571928465701343579173968155337685034498088939431351890877458384078005961247991749842353988491348054068941023732631195699017962015905352655965426751652219788582017646360985745158219798404870459934621712962761805764940981021139702883195336258917390275193335258856906168042669845563881769689795506273408132029959834255724197266608083297798999068834514250373606207929820771506730511367784072438185288760189599182172985200864786909547155858550173285594965362651069618935596282258249095860627759565651760931879212152764963790681426944125821879704632574373800097347832908236308678368756912045744862667925727812425457385019634561819576697850742460256667218805329536550715132003987995125069199277741618174700069675807339442316191171844817519892625506688611098969339796435235191633071148545440912596933598413751779675162222084528869891753798831943990896404558971954043695683601415782391525952518553080563197145139846075338280626755732602136156550456633648988948062636869300960333287954402750270240168675084293471861691902313711845846973891306056640270701956783935363368681688961804487720210895892618347045882776897759731287827552401428848649982273897366510179655123123001986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155916402472067844324823777808625797061030698214256760522203154822555632059442056439288358055904341703363566111776663188251618579186738761994957364488297815663449165689781102331094783761039313442061786798700523675850181363121030604958005720181977836249286986916630022581842178644217694801529983412683270659770916436025475997332061241005361988695978169699634241973351250329084218197799934077471269592670724872870803937688876565955365656084993391153893433582067460188107198290804878519248588807902917940822128788288682585870599064424787067159401827813690988941014749798110879661742987248674294946773346071072600154864660086187918601184803760551874648769601224954029652229905427857471199759394424630675051084259051361387880303380703815833826598205174824756018626745853614936593354003642940739079365079460738180764453678036152186228874055627753010955083161409118731996950320818338299667209988509692163419745404928665339032680888047860248544311628081870784679639180034840815408129847476731585832454172968333027956236988908773097658128800621938621688332405900764904959450632345805199070786414519603333406350874672594056136052613826767264564801259944542229370198193660072783284884719343760813376055155724165560944151574607451605568554194654474700359446126905738069632838132368461911002369547186544464445578247294277263866710754039062931582408787520247239817266408036636839757130697148157972113436418171731805836727720658819334332114867248227214648934856326923138956568105104416276013668878981668733243172933581012978474326081521190259034600562779289977818360460488910301989736922545068025789340316691353618474292716615173938774045959647864455643206997925744206918166642949870832042654029941516177714723024720201208761038185912164435133957941542126163173638527870954896001046578755345448493943340039846323175079141562657532751996766627652226074608977394449141351653271174522553175188923973341828818736725112697341694649471026818933126757875133429580192061230207782276712872746588775058316155739424625374553997415438475752101998076502971547311624168081936137186897484476545701683501919851243381221380576278667034908701521710218380912267456068701602859664174829035451787576666377490696504960943085959948653506838506464708184265510060765894813823257078218238433473303504395854567865565173789141554677244505395694851025118327908548855712223406471592793811088501067257883500504588541977711542736697185607493896653407049803212947415920135978137576508012240690308286968501380228022249573980829875122276012187914571630066899655448790035355690575399593630375755702437797792510906819651840579125115240732621746712797848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427644938368533257011578320524880615651812177300173856513084003605061865279211932451142899810064405613830852648785381157961783920800936281075102256456565373543266315088433013911866832611183338266743715849333501507842170001071592467456758782287025365308786715552507539535132747826149745189258231928590385327828480591431711763742782097470432135561191958335092699513449770474538261696146518041760125480306525628670347620967408583173652880853158960501269498569423494506369691255226649876171832410849080333131349938905069234846461151837174194023053466909906990786568630046854886730303753868568307204164330759449171425332979070556647070221310381770436683707135718077405118433518710354143746363449252367057788058682050666784866588489975653610256526674295771935311417063156338437685958428782062523945159299654512887774671768625334124983862753381652587336573998274064841973445501001540710531045734931615969340583024517007321469942303507243782822344469310355468509315834288604780265663127163551650397434540017746856324482507100902859283807039853479719669409722800854158161977420485241577847570090282602747082484624524362123028690568787372032458641176063634899876511114122365212322805335403335005985773196173150018270236971852994276372247970177603194700853033135491361016347612466017053543280351426315833272089055962917458206169028638082788518425252216338092508300328736321023420293320009296536926368489453586110970927570888924615694064280194535079936304893942721791404357971617284890001929511605909581131471715139066346910573210365261925524827921649172254148291985219344826577211858602193207629709661817779770044204620084441485735001552204328026528078903340557472849920237786851900143406536332464849217385571100298057360354770152868969438237996833265213533087551404314971882731184580242638836986952482928282299759393758907858394037452541370290832784416817223891319105998516862364698503631605749075487828850190866272183937710100912615656763951352922587044440918458362582713682933493177671023768787432569141112934091964233268439383848636461841085956707865225039111989645523570082611512205748908780499066333350596016157941765068795246204456253574477930240141963923720441017180207030594580283722579175254669164166869573200966889450902984087534306814802947615731078145555239506401711403307078968332728052691492248418485799775986416192661740816659792070611820369863817746944982296121855303429248980374825658801214001583249523539662210473447804169910519328712991251682275786732260245081173931279464064237319624712542125554907702482840509973375809376943508514046759084780543730624929725851400145190372991557056609779195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355534327768316717134689554733491700481097331706912097781826934157234181335318451936607784616892962266508845001173887884501349767106810796884148438987737471032454599016666095428509948520364307009195243139920955896971208377170102203540665869972020269225908727521837494101234919980049556542315743866261827418906487389286621553854693189867730783015316478824924801838925062899943859623672603916152924865048677655962937724364976908415243948311904137916010527148899198957247493402321851675120915244238400960327701611462034306634281660883868547868907807994874631246643022281173115150685734386715370195110891484205778107488300549693285919659452142611622583336730495457939048889914421049952502568196465397929650178136024684160988455630974968128619276768218752759574335245944256020244649247563459325795715040949642409039743619426831571024497209204053189022191812794750825097210847911601517060492127330213849272412138808566930555598137530665947052647810428521189072578596786106676027142714808096163301931262261415334518069970645227659033517139021110814507843133409920115740832610242359965628876112002931404318695732959311581031776561638255604841141866521575185819302377274294645803697110718541925713917405040954109333482195629176361781676698747793842949647184169364266155011834427840493143898970861896702205522173436072172180229968090747351993531481950650210339313471642813178878028915704726950078686334840358285230139009429096589699214070707010360806201957175637025592148329491019585112753299367548986902786801777900477401262654602528132469797812608020702849964780555569904574174059030212502433156468798418338536576815590363975036031911026956638782120150317121521008537584117502388817314274713709625575846756640093489879447428585089114248838093124313596827525785470254829391118906318739979617775839450881371856245852920836542625503584541618063895684392563664335930075582317979004966172916917443462644991800258011039123703580861244122565472004903708780484892767096325093990180373452405667941644790556926240877143618227340158136699460813493417476315513929567621471121109492192543624654702409742751102616775004974227979960803173726219958770014243994875836075441581456258897604700615811441105994792722701394296837186702138136471212217154783786372563026103442009499417452694197079276940294896839953546389882794774839787809415738505677349935674995025170756828991891837242931595293278643823595681884510104533388626471592006679747204313513070999742060591401966395579295923067952863675537565181843856963951372363741773815297298494684198540660469075903767316094002372011120152781135330115702424280284780182026636217717096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306997165301246083626533337394851130857196296193541743658079073406464049879458086210848530145817056743441285336998870769757979895414171939748548295690958458426477603248441338568489771844980283667244986900646177890219147464989127908101532547115563489191816830345451264459735339095492691595702565641240769655607704136124198595029729404626337181755549021454976400686619727654666965525569780496155486526562164010198830315729546959305765563552951983945893814515460835697031003423036838322393916677173208057371159196778190561478643072557289078702309950692090434683168265501020913304781756887514525008127173130942789137115459547102747508582435439238183575498033067520463135145251670833814619560609479674211365380046654257027862796781928605434206454584933579551421416635308789968042127038486680655197083862394872807339094309520561657565161451900722510845677498168289434513979792485509471587264390027386794347898069891182695458717249982666886969585692727617794990316945504331070539981730793760277095873980613411222352049841098691529426568090945524876492905967670090688176078713108068027150286589707043760446687084436241402874725186746065938989542833837979099758224330561297458322843335296865458821361876066026052865551751320535223615293758585336251099587202733580082831709942377990288328227283606486625134840659633695255384331684612898278335633770445161136925706058378361633016573223749525262537188726213933126150287979616715911971514953611709399526354505256097621653403825392086217491207542825633497175129247546775634111099909644140627719361967351737883187793729323146287562360156698984147021750271150647342478824237449997385730271622541199618681074486510438634645275470600624384970515732150080737629099241074406777897582343626297056657289084870044859771817819195246645307359054985037794026165238126766984492170619485600168882496992246636256647381724869345970114276623898572769793308555453499232796894460126233797016129438862213838431136512886980122684988559279484951116518590402069782608385236965251621758547561374387117782194991165400514700111955744355001253074483403551189914182245497375562097465565323803290602207948796145479490645924296323018245132264666633307922294368100921891924199693371317497220203967403678410685210025353866125107260141122733483935519789400325469019485933751823958531727620096055390735238379018100040829154626961015397747973155148520344497587142074465512629743716296122118488551781547357705599580628070653956317171835979928124677506467960519344677431754291985051056689667167714929177326783749163776074049511650271331024482684015667351097288556697583535184611304739679794926887233267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274197380118555879080375245391938925736849206886892017704323890823279943117272491515293059634607039807761684862148911394388742344411627202864239613844385983617222540176796304299574565990241924970061767929058116147182223240427599014647608104287068701484385659702102161039313826124883304087309403105598380797323919450455195454487125959111903308421199455868569736315526210246840511625318874384930383048959034076729064532862181404511120102887843648191262584063145872441302399878924663858850396109147741828639433326050843127281537283198119975852969605031469112160895648643908007744321014661419957773019720210350156653349321802775795258096799001130593028826105160223735664398491514841304794178821303472709012270412620591463262779744781902142018508966325276432963103667460959648905916362829802414335036663354348100344895449861713564499479281398011237275554051620182442357224731742025907092995366896216300087882860349723508417507456933359125788644653096053007319089405534747419425679611029516714603150168360240725851135942353964807702985809564205557032817941204469352531404619338012746966971202341604368774085619873553500286866081203304753822518637254744795270693732452320020810341844136879268057714369623000452921584328145392831325489269822312163349488412371637943390437384761128980265767800696069050611110835400251151693976455406506207757808196354248487103599764455570593485792017205637377294513672912945860082454418351397599170924189648534322026980796238320048584042861723291388632731959766927881268263181042963527184365108659032096185422967303673638390792642349425381241589477063220014818002448127383144959389785508027816629863618115891375172513520526856995412123951169301569007450837140117843461923612270579683498583278767052218046312194248379858768505488368963455038950954398415434818652389379083265790716259256098263420917807642445358342904212814454674508015796948712272144664912947722410591247218460355208426933608183097655287721181434345300446617430388270080461770911495733201930223421001760524516993360267661986589493707534762664178892874675287818529144848666009399556894460986220891957930857154580235089367683571337443770769591916779130719710825224079448559978758091540053306192671688504521656176387889045771701123245416616402649420863889233245384738018504757598024276533240536652601266879897474898871662648579832065843036289442058657106934052220207451031935868901400350086037166957476507987902678535641386059291084109624162868526878787453381180420553054429530215533725617276721138750472876374623226089988642249182398156399617086182178286100654483000563104499120447615332912266514801725422094512370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204692199308088601345206705557420160233276139042857193977065256078173607281062572309205060777564640154743441726383208497639406828480231002737338022924009762650383980740290280931858686586377753663394850325724084056376665841817329453681304335558682647446775767478901759123151383651452607362562664472239664579091123528429544317712033510620800591310128356673201442826697612473723331607613787910021564858721099886843620901918852645952432170317924107184253794774576548791097533809047296417983525419149705479156458266470388744565286357583485049896019650844194588192701680348239571710092454436729823733954675709051343809913658227264773183312157417651629913062709532887413334098564754659231557646662287391895186017621432614690975756523129809029804114794084226577330258325042821353298555289881018592900059911856161271522889636581761584031928666076689484764993129771752073386814993037076578392215410327565869647999576996407511853293134059644562868873887557006556839280250692310687523286692433732309075442231856342586871846013634570966730682516670050976172382773188419878315600725374413969108091717254006172533072768427883150551902342217591024639467088163845174360640186453472699439621836053658192401535424408094303060485575174293787279908184951214306426270345853117057845024182419683050113152768765465007848668873641512708072774609672138021548248389778685872128469709073547754946335586712267153746520607673988140086575259213431878138603600485745229562962820548567650674651064410507167703993003513921327301028985122613045769356457688145165199036638023395211088554598417123174432983114935538686241404451433098159796846332199803212667655648072243045805766091164585750560276753660917828252925538589821802677005155386518551134562002683652008038929239574712811873295427304664095212120435656454038535582930119292585270874688340127126138140644881203792075945225156121377359901695485871139653791000989272794472031525075402891937599357286038009047578644709625714463586701667650159975767254544048802852858885231692892924568067683329518280005337333858451273139117556093730744978333101387234482707197410709926049599545737832608559215004434348155262162004253300072633491510625428385641116638773017148930012799948844987559454086888642189152850100815684700255179370677220084379241790462421386247682164735819565810173305707235008941037281819000568276136900167717402652450523226636189473951822198872344610919237822834434568202667223200182971563028981016812803571059801873587382091815460126052728872161791341173548874070806960607077820999686944011611374150656332054798631577372185524593033238172911033181072148402702547507291400588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367185453498024483536957034182755058841106577283714554972092769037699514696407911774227453958736255209340873190193935251991942895805360211713595806824932330016164294377129683110121844963812215667142651498423122809939558751436246985376579224149812212777864265654750390199756547379584276695400772103858825827829603666440270083950814877854336602857582043263647811654888579886387180804606297312089439909835035664763762991074435904734457436494081740956489489758633481082524331436941701957748050166505727032360660650382627152522597139859755256722848342872352291175218091300554269898279025547024552110946235557547131806086473694431942391490646095816141051002339537324256144073439463357740163384446348871259344884211275642190551481048347405203684235131590415164330351727140284657318317698683683064700216730184005648890522718183747592801285868081145059681753631045252423940960170114482186632069032292175555115186772249007078622930082442479691020602459018662454316232017552848839394639484908429311163484565624959586654087963139431660941642141467295331697945045359953152570725761429175335022809286448731035485396180969316365315293177244016713529598127921341624925738888340662791771120948619980387761111331544054687351955230170338109284120106303364274360954328573358525269029110948187995842786340186392312718543742683119127211267822420199034296964916750137119871309569395821964063778956801776885196757422353941604716028674479648139980796615845732439171988406064736879845907438826247889533433125409933974042312516831413214374110308133901218059873896107458886693859326576191523008048114229741423805316812268491685561764652061650477576580536855254197549386888024497334971284369627085138311319707501114432429157088993859034879396941698561688400178203113173448961228635632505705234605540046214715824410552924051588016188221881554205421228228331753323668965572326807376003899171843748355604489251257657376686299284985602181224756812331822169986030313102056614292760450711253841581804583504063865398617076556289184676465247450260354042755593388218504770975480039842010827674947099352719652156686529579452056425963763418883948912897735071935953454726256777402337769147198165662356006779942917111228697186729928732039622360466543886502753054160919725943546483744007489477124386504514525412763698357509778400749057763774558961795949958483908324131145956340747695654347648609210057453075823064994825911015143677350437179607525811904672899942968027160539767723358355427260280208136223066229092647649823787829695657839838620036267799079090647702584263033536022650724422487297773093279707991203810940169018311418061280130874838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445198599582825814012125265487960851239916037864426192820739041228767593869260770524398155887782685843032833268952239372523604001051201465743370753614011396114118248854145055048411178704215993599819353472959478632370117317895742467165397923188670424914766512625187530789052753175340840787942465346630689866585240496580844377966059217698757731396372200715224128729392415160412924011699647036487061909020614142570264950739810784073545137717713202507318863478955869966626588747522771649840215142823427956170322886180346223194529232138860307828748756832103701170246771168229761058726292262582949444279140384548656279613175729935044257557164471710553302589888756820342275714905998252713922168580939387151237588022518989332440116376562718752512315007124240776051621291881266754544836772546565877440309537659994929077899439888359951595535456596228207637780503694145626749114138506304050927229904097414585888005764992400034138344732847445337753763857104500784177883052003519682452366112435933209452456454368301453247462094840437368126748972361133817062086961154934593152444542656205100709678000208134086558173453515487649702239232260622493745090496655494173642428184156102549089449235955102235802431910696863159622716065502113117085393101358770350803101785402772222329032184444055875851099100222834806388113591953847562433645308430916442087066222329783308566095489227840465775395886913704835167605230251911790930306574200537555467028687862964210292527072582074500027248309584499324743401101368531870328228266548680365405802996531896639082589689247338649711767965448789437173673658401463318645471445200763062717749999733795009652642510428309466401189108611091188868814482023060143562530692308044372017030497502087124526390707605228635389517412048302570796781217436948160855623874948253507648509942494286510344656109690510762689163136105885355436066314966225728952584585935798485754901784708201037632317847599893623806494816825924637587823059893774265223593635817387391783329087103923421239788178320064833752300004018244283300024946810645074850140857794337394604141624767594707786839242741039686936673817843432351818504643169018234039663593429099600632054243186703002570985566637271503816940009814441866003346286084071376302186171950526795754151140708960486801621470678879887544375354059809227767711033836543527613967686016649145943934541149183555523440477757615883953337179508813028364465772161932220804638148941761849294521962100325264273212320377854313145747739745479977320642283968836061004130805999555931290202532206714692523805688530886507527202987833360497179219947745474634993246653637692007435945610016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184476095967336940055935106858989371247872012263205685064357195796141765721026817303659507964581364097915361279095890802651636193821671475461509135425843001495845570639958252414495386932529163215359199398319267378591196567136041275081377922744963359065064153096032387600573650296036209327400094126595847731559510751405348594374719998097790077130683924054357375321161136384693743619567154568762428009419724080869556390861260094409695088770680230764977366049108274320803273571618633484377078691683051950400940923701988432882843951455089195542418052130158420286448247439437521028244603472687647503711098599132858137099083889726843022824925587107880646256383204309194545774027645437227926427773141639023019276157110224648889003596331078372339425182589150701677921326155589915536339712295282970226348535293092204528990334394169611366449116478271179363662450279717736390342767632650934583501384202926721667373028100549644145610277724010883791676469615701573780601211152743345236100629885373180932979668983471514395354699970556087361478294368828264334982517582389542583482938388249557657179181682713987988296148093226770560117552710714016027393975698425441508668946226110304951587493865062084992415498914006774573886759010684240262609543112070017546061237965333264273928133505910141981800347032192969863410419431826787561680725346461789747400113885589857244860390639430637260553187600332348899405020033107345314702404384984769504840562710226360839964232062148372804688026257835592291386003801108683366275962816368390255338547599967846276858049284483081882721786521175376569454512156510619935500592017405654207946145092001880066257519194581591043853508595749662072053602426799263165123230720203158997294047397661905970631121690115415554895447835700219154218963946057872590522014701878920562941401893678254556810610140941065484369063588458300744685251208218249996290233459968918130317413473692930501660715003513487699282996945473914422891207452329039306360389131978642573923760927922401617151243170825632205513200219331523635041200367655715476050000429099539155529023977660558257299014405431221566459229556784072612956617750140946155404187676949908846191173783081363493297789852751065475693441341197330716670838345484775568970715496668125203871086109507949001609025549397752178383304897043369154793921276398935611448184811255387992883771811145626738809275665611313950645881004055163177862483142113418189567624814471591936280860719675897748749412283385439873495934781170113770020419131365646723358164205331156387992016653266934263084233933264218689532121590792395773837162867545426997672194743714902201199159572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28490090538560334590283508768448981552890545173530902043756303421695671945114625894481257801739438906757579991349999904131367445911257715873776681631565832601137708182713686628202139382376526352769586270513322489278989741025698774481374870034471151427327837669714537492357685348733010374740884778037418533402904499238491947367903841720274426040554172436144828649520379090654021224832500488662411969544043873757516655265754063547504385011007259022670088683599071395498441019501582772509673978896539022990790292982336354248425777423855830838164653577693675479375252064814150420481277081372247167093029066415179641558280954826368522766044867221584343032938449734475378699985792568933821598891923721702010587481415077541409793255641915950596978863967267506023994130165455751562279958193845248636415475347047301443493704920924401815427654734521318839594592117081948225563515531536662664780821835738838528141377359085554634649891480336076628997118313000473494449795749080706920311874180290453718904993143266736462348106817645054976615014142753361545802675153692202916755215369678919061127541683304260506232686169136703348598650296597457932860236482827331252857419878635827015973731582927308803746518246458850963199497614074738951937589729471330965214617953661720563765927029160564700927890571331439477911947207318467182552189131694980892252906094981315175071850712761084645449949162355550186886849563062453768812554408538551129375924476286498080514776314406876888413838750393799107271215057544610871493056864780342033366347473408324468538629015373962566032274765636810668069014309763998106213487062958803936815837433012587132698826729760892317688427797398082432820897268773164946060433991761364915995970594079020377502242500658821887608668398574080162184483552346206477621529773879609986588996740678777390392868704099308987254479605222087891115116301326301516719275824502806162479872435431214276976935648771189479757295600631447393272104631988441468840080933995660318107044484073639143265064607768379253262225403085443447953030396872692598181164136235417981493273076797326926859137233329351706368904159532982142588936909770911719758218472602435790136274075701258599035080022120709773821811902584940646265569113707152642209840262417273741384178273800756751007627253056002369899651342435867521189057009431896242781240396325466043484259148188356325459588107519690005767234035911354603109240971792509548859720374651445736561501905989497161075792057232277952598631455187399197856824901772163088544022860230031074834702142994592801045672814187990206867326443450887788590252345922664868724908959736405322738126363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286573899403765931006279679372622848518198715920960171169929827032759496311585813350155213236748983185326508803361104915863966067326485096108542438483772059183635198366005570658587101605721689615854176429629007807621704867103925696520333073128011140182316843514141162569269331440756981557421059873633665545668985627741761627780794035649022897393890085132530755516088208258889236549011977520816286499754842267163102548924202713739011105336838958050257232519393419174784349933428141464528960195145334346234751287789920203650895218873530883154188775410695294694322795013574542994301348264840440773510821785166688349862391978966464591497275362755078005677391139493665488512910291435907769671056892495269893917368154330051021081634094035878100553097443636634133908151663969317602812130921208643051114295472945492232591565685587534840288843352997445787564824244671902048876189781486775344146938407737485487634598552868755933600894269408218270091507181636412073436698486330083169392196945309876696909769084934212440251946857516500903029824141581042923426225738075612558845624582653339974318398900042887101179729431568683540625669317394605432056900539584754965374509089462850293463735307942029789741872157962501540847444254754246096986250022697171676347530149848756141608154464597343133833445462692113404719921990312054192658953339820992775789890704243498366274080404938951937033878182827423188906481042675315942456103001259277699152276968807242423549037131195173867789685900905566649128426568330532762806291211347566661378004195175241948516023554312718121275518939309605530181439393546107866716444543082984484147952793420599619349332485637677527152329288813523016156487925366573738410846789200916128628328738430131669178103439638862205454262559951006290146148207685305897766711898103571037766159472980690446308493679714086720301584042333661654862660500701457767157406204976285118988416421548721162103327331499801283939508374249831765687557008624144624507300355531701224533572143240687525632994586998253007185546858744090612558766202884212599359062461395486248523339025055122730553865834761491988617762504702922337755841016555779107046089668778689351628567797185507838556131060689054855940956682604436225650965025034006146237385037308645335164616427215223131944172897618394534856393574068127819596955738593889422951368507958611503072255645647147200787531826798951211507743573664433549696932394682862212074780569909475160315527580968224948191024096415634404617677839336812239011777715840312284054673240493494619559895898041181782040177964285830823684569643746970463659354615608655136761994616095062905411502649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278490217482266187071345216767285641367605603265559940705046981896721658916617550609677259976103590074352013561308365523590071335254772897876399516951247605088312604064244583823839097898104455492608016725527816718654316631002561444972799738682837286511193114306318059090156450925326412816091734988037719915718568231453883575728036101489364642483611999003559494839136168058365292214957427647087183744191682288673199757666946251307411509042735666357347825638464799445436480172319232847832668229624006627568225307306054089277943686000321521946878328140200908950619247681446950544490686498110924643076747008094450796088989983404579670897238508348234549433755783599723837964248393330432903002996893187411116221618345291503084382623094048457678836339136065865727794214807787755263416947499548373977852590126132323719282510049451742346942672176556330129999819983711285838228385170061843956401892284313363654832879321773332176604840146058911611413874682553327951510014444262490463014757630415108295178662180587690932183310459312780466072246462539834018571644152803347219731646255794287810026824140888757460623153844458972582407612051148352246526774442736769939917248636482541772255483378422717773847817096408280103414241268843275784562226296068759424725218328211280388656743685684529172290259534842540551086523875229818536346909800145216119681290689654830249174529953687432531628797803209087522179009413852378621936253607856713541023834740187281259189661822653354230220050751895277690951660320685540851118771922428837683699318199532799607708100000868938348350076257136015174401626014168705859117381421694609532509834891072161637042927989303137119717015295068011099308082453483169732581271518954763155967845446270031230889747278891470773592823732173812718871038784664494986969909519052436040736421432987620958164792344445739614541674999431038206983252909006026958729374984515888464518875240332406225788556982869314245647539696845103328136706148015262625535597957217377276749919797330723235798042063661870898851517542841962360012339492114515984099877199731978312687330597967681420453894367197473929233769826019320981202764347113322242652361010812001629548739865530602245320628895580173397544339814809079423028985142241043006440164202770074078987719137252454604275885332263212173346323378226565895145746696317326603232508168931721970578436164842375491943300549984126098564530880941387044574094092058090719736768101002205108030126612652793564588393452664515370747500297959109145960944640402520597524129486523248184025300168097143087723671202122444042080509704282141776398733553198080965440901717485366869817650687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202019429635654232889035984309404963026200051128216371532576120405004876757967932938489746139018857541964528872929868941130396677105620226187911005395467341990061355580388856735514129993463824382256753885962796230024977577012789073470751658906316722337355329538024434814685541406898225963203710681808672208533073102937002365634849892540526749739287493726778229064095050480314397981134058498324928925837580205884174614842338862480186543268297859424503288379035097953120314050978197721434651844771335869451955107546811933095825293896183950389647693668798101402744470039082918616399449422792089342247841762268366329205044306775430890663797275731361780425094417924754784914639169071823089324785786828617261537937923844586020898443868671429855372227579896717408243608165713675683494748480035899447445096505290791576040218556466897370419739225428406463952480162387063469394241767562645736120156420919468639460438377275439341214233822026223502290307783687652237101395891513822134353653342938152765570252746979534154989659339443203017173007153074133791031752861338977272561529266521489045891837679169397485783912665532014656863454983862250158590040444947831458298773192055452801701751418161618567270902871532703007035903382594376772081017788988753732184198857412839997796531742763421590666779350811986119351678427959140694288457071046465732210728571124712432548260507610375021870087305005743888502376059562066692645286254264595246957243080903856331565840571809474987900176817710142416855205673744702887546731649764818728056564766700512448133190358357299635555872845968848556440725812535902933118330837535507372105900162629169729186472910321480881277312538759478736340825347009275292219318377095571360214963877248400394353224195136407812410010959637054755837667105255279170361909846676802594247717351804410031491598392012582708237499272636021447859747960642969687760290212802979968726431838829192027088878913027426883593980983181097504250062822109710719562463632721259589159751277752828177670478709015246733326936183132767746165237826635225923034692852673034167287463602957860517485646096585934588914105057258705842701669407692750360189319480218530491650258721691135228132972459185590018938641507661075518911029998078040799681028334486017540569099973582574472142034284685067878015777923280274127535719073650291685107221829274462826680124569704332032883133049072530183784352452340905032396446556337598486098820656589649099379553456178722668037763198814566574736743078024682756370865126101342087143406357613699988556069718459857659792250725904566137825067810035129313059642537750791973582841998984464923883463718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328240249790696486813133824432364777841480132474000160887062953655541076179871591360318491089282964988732878250891580273985971627866075450390579340768574869354781457064767089604555472225304969947550024807590018162019546273292655847058277915362293438591064075417002959004736720037851460348273618937784740093495323660420318354200374850233740417990734159318652718899228675233966390161117911883969730888927437343781909529110118190358307485869697910452166129163982365574197615405117102476463699538647796103111902944740319401713690650955726964064395070786870879266961274594899431441828569264291602012557855886699599129568922243571809993173552020756912272387821356977861240058892710072989754819912689995367946516235327859751819493846837906919093002438906055276679117165148204206367921898744567673500225216291060274449598247111664710558426233785860446181538641593424644342683261878263381562989695674160024436386504299790143015403851001602771644653198961357344677289190567507001590228860221935777806242691276333513526623790746830091576550038563033276047911518731458839558284517283039155381341193129933036214286351275549240980722048727695846538808748594777772130538787717277469646172176094510843251679803272032604481734278746264844877029668162743595161698569156692117258995768702042076188575831565144064300398041490063534951086202253673669494581981525935974982486585055301341861325573021270064197891809691501771003005449739977827037016452643298401354703814444264743679193181480964386271154580211484428971800358878108534947522961668904601359981067632502137325931999633209736169242603309023351777459207352633940977718103849821494282466119597392635340248769805525458687521365088715439279694210671418483949828293322507122377414351548287204057072432109168770064645279417577914000579798949561014625269571285117803122177196585119454366959920691713111331824331696058321294221652811962618949726378061683040695334163615192080942077911643675964563702788738609424163225746170509553631671455289306611814824962562145605727386421188817901847957808188442585057978573526310497479295246937213565215524633760719165836020633807711992825796409048462554140615503126718213256101817085695774798078640974517348092328956623100993328216567289164638010036827493928607396278466130634241873537202825457469245466136354698808029650943305313190966234605331840652140731152839433729949552025443470928160862441076919749718933931852845762832292886938801755448442317939747050554684742154372355744963716046326947406134015445438152931345275497212138376491152094946527248390288188341405548548552328956719309179330523566624313205041601409474945788687738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366062904898012644294315736785056006253615899367758603336122744650186341175371479891217262687497281317337743837967722625711701346306157746173935101808574808132666958742646693805356662200824878040226745427875961455394206423823770907799236580283895458716215552912405551198864455712747726959300549437452505201412282466576097298084170184928955248038986811488370225035726549028906810222777417084987578331404750355185248052214772366897923381637187793763661680195197942966572189497030529043123559315339022295375785527264618649337839115029705529264635905999057491698425280121936519932794093955857416057614986954398613042550413341618807307780834751829791777172254049590093080265178937226309935034358602993402838317723532724565407403297549391490256314560675174851550108012064417575205149133481361791652088434688633868951383615314722170958324899043896249834622550568324889756791049970754079134678357342744376222301589767668600164870370544093454962675640213756148520826557635496947319470356673121442135045249812463882824593837251305409911509271451310311555909623110295183048804179376745925692212180212881998796271340441973912440103372288985160887924917161887482345542304869451646190199261138787370151658021633486556056235357133447078409463098859688722474792421024984433917256130490374188866011160267374295670858740480100256400868036395761649301569632507952258805883384525561757349494171902467977695246996995955724472634880270396101017581388165251531524218741007634972510968228875137716630846428109374333351571830207757960941154927695106841844365292627117326006492544957633965352182571112407758343775715200045223576702244646594073658155158074578109565740550858629143368930746830219062994176230203723031430786041766483512943064953621231787361597975231895546531855678840226953299365569505947595841061139515714008912498362785067488450079008614890343655408213031154746474180466516935456513633788079357018436479329904995722783534824662137442182324389099851191154735979877779722237903637334413905906570072830919343358745020551157498982759849465378118947761363313835624056391013347853753466692412401934859106982482408698606973861557802375855168413493360530997099136687288127588494229555649189531790448072705735123277411697868307764168271406286109970315435480402151536839241224730323676067480946768474273351871449338244615151774420739337991672272673299952876444828857417328733467239454662316661233165708833889763729188723572607393856379752488602296797005755820022626256794844057039084299146364202656249426702547001801323601979357691760687219047302405044659030311215307641587920949108410892123297507061040338609038992169127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303597744933327179501129691016924915960576183069275053921472247425513931263773542055630068706038467568024531859533309267370467561209689422417009078007736310283501970211693720851210861557876416966086159317114478659455478664166028885105402839660166332819695956826802232517824958383750893677113676889858993774843914658216857183660054834314845261530419789487964172302283339144858684862703896236054095336095297671161619038428260303250451492172271755007654236405332901711863913312427515908589692190721038986315541597109585384439337245116412148179650821220427464649869698054523530385309986551507765847421827238435209204354102361481043374864570265865630754866412462114530179993837699340219692660161720596086792369296410649934904499298597579305766459486092578697506360596212004892004446937135484435103061293686419955926048590899202050653038093042692139375388878791068794946565781079811937689119860729882369019713689256077115086608256357691342063335181026476839503968533495353493923182019833581752307617466186777757934280443547837439105211671545749330740674119526303857173259027955487712887912395217184028543396385768686385817197113734980314667210006512106916893693507702477199912359401297967271757513510067867775268032665111641107777488505952595712238293115849075912619248549278170540664430111713687946670865400754994058664883401059981306855570113602680068926393935773645948033543472442293335962998965753492473358075187466066929272192563776629021218604074001089720152206489596151513729771241510419011432452825934302126678866346704278965733531619706053531171601119228827529079497869824118859898633219309138823281105611334842089637063889622119638966941238706635458220869855035605047640521032063220013811997932997412871800362249722747302171182907784577616511045374356815546224735851534201509403261104570215330872600501106899895661590618648443057646354859262128185987499653564901679563079094132465873747727058790492842059481606389325987679815063116985184439609610304121990199401258100385660003413819542429037518669396989384582622722271916764941938432364638891627830663898914596967846603435925429255989223611194171946650481667443143054557028373861398612068297514320397457997602256374901870489050616024918269913086799710505176391480613016147529347986316465172954852987204571924857705599606182290734235361968615702330617412469334906635286966231595834870637531861295222314052115778566621419359488167521065369328398348561326062661732278552376666289441766664842325176607128666126492872892075715394235881811999657016216120857950242876859203442731817457000228034829285559568343889185014296520936022995198292737920578971540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63182638423056522314578415059641731484961031426618498338122617170366683202844364091232380469405885945641463424291970075230732062031662900825405289590141155253676272618907163455739172105196085974865718465409873254549345819983282523975704475760014818049261439349744794852770364463686931404865787973862616309682429714286600117428362061238768018596254413225251056828622916227397143921786346251057105860777049093481392763109178616054667828535144563347113360072540491925612220236539791577520414670770759550684263810748705535475717335880121367430308740687653478808508758286303565703105118868835632138942498110704262600179067104587743833308258705594109429207636033509690815407226910768772067770405316491926339916459180233635420816476113844292948689804625440192258492924347294639923542745891171645098924379051840404655659222369114355406650837259384141126517957693758708124859936173704456951870024701287270140918320215093748334459973393231706459037413486392591534040953410322147686226797820016754111310799035533904498765825721116519490887907555925808002877087301992016757968331713821333164255515443871869240021044274871290252370099658222167778426209805529982784800098473428819992095091301351966515584057059221622826726312709596816325424849109722111694958483907648758441456309787472342820365509384367554835182784982921828168391389081537291501037874425951780647298483246314492560369083577082943854192217783256083937281682864153109057997475924315820997188957666028951702336375312455290379479531843188858718487798357015546657748871233745820796182974680388862757996472384502909761913735197382298683186504947459031784522377617656435068273539695936565407363441162328878135714933814565632232851429838930275975883768027380881163024046859034347705372598079274449917593392511975024531252962475845180564270760513219257184834035957379312385491295726063779140831027572208131043529391457508754841339854761617625854118611931498675851516441608387713243438077029666413583113702935430950884917273379759536121351956943118744021758879045038931825241834544118590295810266396101903045483686238750665148476006781710384550401289262923337405165987366447172287338509208296007553098224396493709147575423118605920605946635355410313223409485156481558831179672494852297781163326293351459498971856267397296926573493847095998837112731755737640767537722526836078010164392565492023973765697755617314140193924451267438364073049394760353291104549673292958536894994380551834775751471332068906166967719226598521724030832456325319794870845632915769532514293147313139978630535781217956701767500775369510223895014479729271476772623474793299303307063009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413805282646072506622944520132438233512703907838324010588014583023664496659398325958285819763680567791084993784900379268308006552171622839133173525959110257496476941244573187356624250371191595626443835459206737773551770699129326797440294784057804823409439389019847605454634695167086296170645445976657570291362516881453565484679052267400796381283337216163867740209522412479375283063935306883071392235726466548618670914520052360022416945053421511543774019646157912670590889362566669354810663834491029613823285863218169512008167554048200853882858034991270587720576658664072671545729169682018717891378507152957775217382004875509402112391464980969380914179273997575641424122379896062890841839165536526521368621989444441014292128596387836617448981569130279318143141034076718830205602698068497972614891969942747171834002364450626745291387786122371863266115444263500207085649606220921136474648021502122132314201960367781488693728323298011896496227240758660894958314128496759747887100439560949301233850899269819631351317916511782329167880385412083094255625100320530195764746436289110600666775145891138971165804595693165729819847163499005250740004663396533179750862721801783594326251120764577217173735778667906840379155158097465093244612533312672788889085449995736006576657990376215040096613722335341104764533811383151648634190367185515834849608616055398880242300797024469098778973433264684043000203660417668279747945829473133108606832154236683646642916116501676349248537545458069487132220573809090331737378128808315331520119951511080620587811876139713078557554667975606833074049980884726085373482723614629298837424076306751932394227057345281185332866404263195601848728992871098659865869490440728823235014650280430860673579525181751120870309173427950436362131609728937854864040877431540282985766912913131809323299071399344628104972836259621302347981885166923109215673581625885870515651503740260844206799057178370467501075369918880935961412295714663915873617465441077463670459693592420166888109046924554550853840544519826933265382878663034022854449816314161051780994690855884098302430128677804967146624203910806026919168229742005010784622428903504424371497649420190388978159377847937908174570326633948139918809014829292839410210683701476775082551713673585090685926945651525507060364858267132043667743395217076500692185675307081875070244888505097650438335157273462273138960758193152991281160645375399457998634725151388169941038930928148107529109790807075268010561629102505863331828352842465000193530030857362933894106706018979707044252626730686089221628957469942891514374596447972670883229127813273972629880423184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61830867822148464526784678882706407737621094672369940933568735240506948544084398554865102462210291513726133553210665577514873261433676164378124000964971236699478016906977447287612755832570407359150996606237632826702989316814522499184145406913817451046942936636751640962799145929989234607608171218542442286834450230729538323833123175100237542358659923768125294434786097191937403749725298938569257527239471204087575535301139785878342960288043239918434462306063210921246786660185082143688025013908253619595131161304486936000342206162714751549073426358538141531372833307728790771819146852232940209519983983087522895159655928985449032837356561157011858691699168498894778631730640700679976699279204341939267570330699285149535985285534893543054185191983233558237317950925973948992501070342907430409972404162258427146548148223499576553927238063633851642492477079864217525671441630709496838968973311078504239253088922082176440503851599247496500043354604937277146910164832063398808296035285267983129530785995154486274433102910293312352214393414183871229980363643363440580509336963900668885337636477834103819628990444061608869193316596097302108088245528431282323994943239994338378377782328226664090000664481208358585098481361826450077643693976836101289957151418300790240899181416625291596049048356271950264447652884207663977591154770595858249261366724219495466535002534843683476281348709930766236233135663926239023296959700883439874404058864930979036592741142632384501769837016131689512176057183926972853589046136167147982851589243160066341208621048437133911926984058574684245706706005815569959518553496146503988348131689176594209102053280774552502232761731063491715103585982207676247814014172939267342525147845014551179905413053671447962630329700824720754169930698967858080023894566149295407970299124838876307575758606199938494770922375721752806207647510050723639498601541932039375658689156248114924273832699949027470596560173257054744628567713690316676821254588182502632514975706549571581525081535196310108722220548070338501164385783997262454621488552040806275530795390305919332852216701382686270039650278354772401497837873096287917516718907460798891801866381064970541498134198998282465379235761141742472065409224654558680257684290822600394647942423861063611986298833924811165280649006378532752025751196198478953229803319540522175961242843444049294431192602898244916389809627733086375496590939181120326415109774204408148885973054746354478910926954884765977911140885241805616808276385265670451376075101616008148229891985887921054893080637302851260140241737535655583467003067172519043203526035096929816700627129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271515542706509438728853103240216596762530685363399671935184142458346557653550245994324131491842042493822768426902362797331511693150639496786004687377165906529725081655779903065684490053901936883778272716112139509101311523218185111994458065362724770155261562615168799179326445601574772784206943750252501913295042421245164068948146914520941954321418553907039545274435289022796631399273705478837619711729598430036278218569675750393603578353059324496921052145425943133379921020478310885255596299499247744922975677225385492215530280636023057616666622422340071559370560893523662801363488554618377363994532618600940476569714080353091378847495434042178460381742582741159993913327062077334398244551622046213248853880083680202323112416751951497734439474733659833229124593389236680554901793603209625183675733993256936709951666920209833526974646426992486905603785164515099951515560526037385505967009775337239229464346994248801405725909268672508073307771753467460969401257129843623704988598679950822993416925426144503975903667082964919629123653805194710867242448117511107220302585313976654284037979535171252850500186839663333835782897569387028708900698237001729847886345469765549781999399940589824461194060043911128603725545649870313236123226113085910586166831706408208934696550834893156749560144649797076540575055357798893466120065574382957371643879473890636695786009747920569629857651762776555855025133506901795793827875796025821350988897058700398069140510774835866819811557909060336371443821861989171333904594293600760422738320900340740977334211382766077508110929751595814529314502060950504527712384995051229492442485459098721434025697059437501714459576423519615787532207311066494592096967802927710106640581817971549694028855483085575344632461821076185219296050915307165302479846354730119080690274719140650849483248413744297812473733796191716460066554268667844801548580353354426419532668704043024427168995536516039111879464191707015138733285805299852701214896616094914277885469767705933749631121590446207177868414799835870661405414815962881633782228907137013730440095544185837116093690226403482621591274918413414377282129818843984534338274713634046007096492406112464330429223716742414707576442538387370391786011289104196390475812974816305964907509659441265328903604170594442100367659506312963114235317040262402909882664881966078507578857649289583842735730609882712695618998513511181337984075935687277455853636528944217237011939474986782778453608700155795660886522138776526202139982835926482341198245832315535101944565045031152596279808159342387235310483596021310338309040038839822853065264689440724816678026636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400936871504768499927254113330402560782155895152706475971097195769204597200993845800213059142876206686185465892720394828666679919712185724800262472658154780834632623907573605358170495932587232491026849109193634901586406415891213357353610838776605548378522929013292949186929600178932983507029923717815920119302444139385857511827942905682512704853309609430047761560855519832319356791772009503023047411614743061377666603250926047083586931254330966005254737485655661676227412018322911802024399154383597164753065700719460804833992898161155584154488906147948592462516261831288684605947559691756582078147780486940256346229803783579871930988616657614482038489286698163348884455392778511450006580893458568782173247838847242012848821901938898716641036004139654742641097540673879565762076304512588416162928752880130113434059448355485107268735481209735676759212709023609224460009175247144776975040649410966645916205362446159705344667980622425330270532340979330412594772830229383462718464410798897804417941869498760808852825381861973008993997687049272038689269034223290949504909147752952326083439063073254688153465793309518749220282632358617789296038259662331784937416915587555486949583615837085563385281203345365834797649117165448327272623230443209244500598005309666765446618775853804708216412210233405208280682741264771498251616089222210152245817493330637239165088167534502632565682615131030776519819776187093015060621498023917836207394818114271748691902448533373891802580515731400752919872028200382874035926826502891682689575844055054921665047810302535540338830578421240629330741022012038698944515269181058431029915982102747656909020836376111885875091595756241909875634588463327525628521361974344402470003398439476043704001947995252403784424263970277138897308286493990199595024422053240538987361803206301470203686459338579400971366568496347351173024983703368724464468418296378309910744875375011568846733203102211440355528993590767450654752307380246525770734540794319590429240860052254294716310999195573761513525142092475004325461193821212100826962213455055715400755525810329702644761015676908526534211887440176475185427731703541427931264127480540694225256477058176079344771326512581769899906296798504609895010274262006864073009865735875325073902324503692807756800934217926160625706478873418935642787863685503571478241311332886287496939016224220538000223470612009131494464205717933489543405023528657805334854706206244027644848815983288160146875519435837011499935400538750611436628634568767718565355270646957391882938334844868396049734222560268788397753780502229468151366187002647921705690249551950832256174544698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37355690740758706669467571889449919246744913092730628658900289552754997571036238781092909108791775256022395707273487395473163665389284941485004989321083602303265744712168672875059534162907800288937914945089814364760759223800920292311140651683150887202028188556447670471034591714792599548075887675452828870711387437855040379080178320792465992016053345235927150247811167912187709395707094502672585481467262825984498894731439933989427074850661691818355491057300981481947889597706974035994898655057132663130562197681768791054432281705112859242040177790139280210886066502006019313201761028010320124271449495369955609915182421610182209632416732237178505853356235340712413640654296886740150583473366274907273521726268986995413639426997219524193968179594377729784064915618429621800495606021743256774248622981951308116303204313901945357730310523905533123592153293589671289288454032266070870141622019105903166857756982050741440586330896743705068770903157294157696583001888069570985811822875330036478736395867128897920855962239914936473141238184127345392149778276647447792749619300341402545506540996202443684809175861366043985070053267110025230064896576543748045682077890394842030402766287104936611522448059940722288281176139526214025198601090635458993310487713509602803436145152720723876870985031929878404525864333954102203568756985608658868544292152686985836569189673732934883198318679141801750949520827857126192749892823913604203882723384431193300078030315769525884009249357454041352052324522780095086354031941267421937563910064816674521651252791820268513524378774229287475815898081398428509305033547681473184520364320593117942659291803697545009280571515545330011038121585159310915283297397870194125001066848230037672841660120704813948410769037622582683849350085549426867479224897461480395438496814424061793266647185094499540767819824195593952534234298632789181001007768343485378639070286945204649337618358373589024166580348418500029513627019780215318751868056622666651469952424283309979961173818587866349831036584711506672209469331859133611475425748069079876010369617926765092108706149659606277335906294435724856535788919089666727072929450130943341675887344650341466510751234234039084330806916957448420316475682948930305093189716255100957338448085412194233251364844143946630961077153046822429746213702956436425426603127358162492867911438358710660726633979553743024977853973601532598807411268486880146424483872447027768121514286110138846315421691877240463736483351504886167742306536012857388155656896587650493606261279247543142616025280789622140394793747365322266085704268925085365804698207875049713911971708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336608723882118789940208995502578884665968594931931565711250139493063829580831285939310004175820763269879758204672914314063572623542624803680508862285956746841732545127249214297274968274336896570069243679454843337430027784082785997267275895138248124177662215498014102060339593100688079041179271571712420878107416010996175413837732385077996915596975907301147312812948200535202791545382209690320440851424302519705954062412381804669676550909205253841992391840466522217686797503331112181883094849263438302721222443067920320821543473876885690770788168525224362156317155258773635587142171727340270817766014707773561192326196440051056027644538610327467193272328866366332615526657421283611045633544781389609081020648526830767789471600289524630766203379588920165171394903352368354816050979887210668640207312831602194073968673380601800264784961411627226744472722900288268270118340187605445512001601340535260771686802813782969051599414212559928341468235984802589980528628114787518313766351049241027631755013789685601520692879474443797017582366824025218396537411880542034548376850475724894290107415007810535281409124419622446276703297614979266060153766441578331374877921746606249060381416482742929341158924585016680242865920134088340241365018685531960031458056991151721303485736878437610290598535208223658553401051720463558330131326857225258858497780982556801088721871734055786393722732301233532841932961346072952681769312458881143955995910149886522088264075713056592320782940884272858061202053511345201418179135296002756502509138244628405789764977138380912902692035456149700018398410208382146224028975432646949406207887634751084227544783452977908719936872172018911122931421376610325030198194768562739796717408954168864236674418464002798150944038867074968946580243165978228608843033004677466557317323518200570447525668671654026707034795505078629894589697465575254299604984460556732765684746619631668864751516575092737403887441474311851424726896479510556736756693444861802323583768768556173423315326134655660290207554614839020721915448981445543208766461153925895876522768423584875765336422963545933196707509301349105474512790197303699716068938397191327900529315607956452856641854936647771641928547017040329963982490213707087047064954427053583331853796722950626779258249956917319824543793468213252315096120364444565226035243405705489683388948523788246234664410413166041581999978402698624360848167526266324560785044241077390657397318994282873332179771950910321068139407097993644608912826816235726409221627639798561842517206575393171838531654629912445899389315161967148965268583215054578417430165771924964019852738202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340912095812014178337047347705482062371043542255247077235537048849895391870578948870902356428763897532250635486405744964720493667752076176189384669373889908554341320766098975451642199579884600265193774608264108874035269839228518953494162377443718308443264324345695635665184089763180376999530567686606224453056583353417362779489408770682573220455708160328844262970810919776725490220144533101302956168490641909989454603089451558870351627810614746831225448215065861931201238175871972190135096337695743536309276844727810647978232298449631232976713460712001102533752066356894936959276744999878359242936886158647948846039380156614854531150517820325507443365384519560778186919074588085420338679287001020936372246006943497849811264017008213792351161008429637333083766488998618550671060457397421440823758026428453611274983311035986777925268758427167296420071392262053979682616869406011860462887149098267440059603835093174317958939278040619911828796021844484639218558343384100693930406482177667015899394101691211400976726362828408817174692245487219083602325621631511484247993126082821843807957542067029788037288248518391723568086812131473958162728344839249212959617413724373232621595216897215010032505999930671733670343396488902844476115133262963587438368594896376568643801408354587084182952375132985241822121614449386852667994207703061982893430742571994617869745408572429380331374221533567274685118492123018681777195966917571766554542155064232881204776936881959084580338206985185104593259518789584280598980211264277587624779209367311424059027252381164134012409863596323360841435675775141780671659066406049277372370162558409096413720502509756235793632873616447907610651471461007072128505402013238246406332617438949575038404122879448828624313624749167386327793126203395450807948496997471964520437891875031371768201449937058989405137520488434761967720000176776450064449592081077640896581221513675779762148869169435545116399019461822534600149203704191715025676834130378542230467803904976330115448844812062472072721438999392394974778756633326880270912538319014508371913127797636302856074870254748832979024302072553638300854237768773837471129936198010288066203273448504972824193686742390738186325488924700587906095800436411841822158364735614090685108723852177254164783573141893562866453372941753193404643091592011349201178897784279286260727076320787617635729684641197296430773109051560968842409769650612541734572498275085989773506032610438724877343411511754134502430917829415573557626205284499286027525820626444759548411047209145625610517333315085218310497884196827871764991072151784179764220678340221851329061362801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316887195968923258744881310139582640289602052396274935393497164604040781530500305925274621881410693473308237429473964561685796194809332086786569741374116671605508003542719925675626397790146790452518522489983222161233419569999556551642009103784143459019319327327240946066208934399369144685878869753071839578789381313164342111883483257670781079463256472389440634923915059324687760446504350422813665492925364732816384315384949347771864881031385034114946522422678590497918677415134636673034752155303160738867986557744341333399506536423920130811472240110058157930716208945370810993854351873071013130478515447493558902700669182901564712477747546501077570158864668247054007825963672974224614991965867125281243681515406628365833667339680367831129476622118725878027182957195843440634778638109139067379411690692618023075081984960900356273232936093901181258577618743931501416005838350764571007060950870088760786443277503139475398153537997426374090705122117701925722224506110493821048853809354643570907225969667360045177786482498083062479841168572865684446531465790081365962588740215525860596728156543048665744850278610235546938446800202952669710590275798385731050131173130637909979673186003993887503789638879576534610228610965244561318742383420998096430035612342417257958253119679504639446535759267985500008596525201196577271628004723957696266460442883678727422138618221561181038131433580457825370816288275485739213286142319107196691347727641621363757430464777914202319623739860970078197499549950790488816950365088775112947899388807973327985228864392374253564000351318121197123030517350391842224153026802407657336627980110973208797601633734175123460626342377472302006400089430870320738383061159664078872790401729034279328735238291891695034290508707520834010122878697815200843451495454902703236584841436797397532308467240808131945787541694260746987894384572178128342612787183655825318410136258832110911441129324104293670825751886537240647777040786389888241742715440774254415105132395054443573601652709051288536761114603067274791383529223210673704643078396807364357288313899676933027331298900506378769463499862248945471340052299438071937233440151968223956127124038903000079708141647416521586774463125441676498786302654456358216496655522575141239437511897877881900409843344975318711435860516115596538393950807070260348745980483918550234237373131675357180152819424889979158025007382938638583193190701025670314561795150160941891565312526781638798568916144751909146980337908121810057302949624437446320174427499666224912588534765184108907895205562192951287705273995921720164918892777586480671704965969010398268538803041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261491244975979797143104426971485228178294007220732123407316363932317588525881055080770529100724624433634077244634992392028591915629462587286206349822758619229571935222813560446782689618280674210956820430484712171913451611604310968754002018331286128484884174633284074345181981915456337627417554761900824324814736550901966074738690503306816591777785113387758265788772043466832596357440195118488586326816860614530881030377378736357819614364888289679002003105564736743542585389533763392453688029312859006981446654096059898736172430594671750342133034064056373481479779470210202942633759959146175516469199004241737876270726140060998284525030037861709481855685581048695376673245999302026242422861791932001314920133547799533569551959509613668612064741274888334898368923223255166050101554140880956146423816892457461289542545694387669400373159589536484653155919455324800794286127139147913086261755095359792259226686512617900051467949371612630201284880450758732285399922088375754863396794178801241658571557680317356723725551130828945065897952895030344919661253379305137212533249866755876721008668227510078044443934016609416361130926868273637322143629304439975709545774542608724093874024299576466928845939607253897041609104307854914282514566738428782058404179854330744785665101597490895599346835891703341869008782201311337846619852779647672112581005952057671059912843351591255838960175694980398588466596033381938674036981947780700594368099514686017445600341317161416250506577101727860462015146483631241848283415711173194562455712788207298276467007911073854996459675218094137730366014841348112444675508119626472614655157065909306542395601566375071669446192733340286189999723116198237144503556175790249167669525230762364422292349844379903783821715366062133443855829616532315507192656513902190173037468669290959489706487658605521251499469548401907934898340239280724916962136917798173650504516455744352633530084033152841361881702611603325049122574178778810587396109899722863140075721249157451240372457566610872015744823121150211818521708694355837098488864198438432036277460565513818244075812259328940400113926305788539882582545164596345180534187748840023035763072647587723572102806712300264031069940197974582001359204763212946060945524099146921450701471166853225976629955947410789147225022991185417375678624181414895121778530019465929195214470209097429631225173356499482763139108448434100223489681436646035383321160593656631645807752829021530650448563369354428743585207068704540788014252323674609526428544558945738061849261495248155895442696034560501867119754622643958412019969647840837101595398379656583898376782771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191052872606842686660030715888035238420348228080739554072671424691331125291285612789359871717269523818405344226564439698026300237595534741630663516662628641892467285568269129203180227414024045803638658077411142262658189015169752729121698019533251929334316449864098814177640365030846082197797846847764523993975285395015028356014982871406065714195427421570430259091580796798098763106456928582556193542241481328918854186288845639547167375491126206647588044432116083934214421266440025117817013340774595430304639756355689448562033404957391237387643056836233512018769001930554978985637988643829482872530828317255316315297226529679434739415390421704047357887388243501464710324197078029191598410886300631432914208101243359955339522291637846497549488188682212186326534058987331185885423162398848922876973514135137886822937999222083983043921239988162467446619193563271949858058633705677335355356880834259550538907513643105721564202521835917187238645192725652767831899031518634364798197672303516151663291838647094420469810073690567045313877460771784722092017856427483163637934419336458606247553882682749068284077096923532817241253947409897817458877798294006365626713381519904284128768893414609300966175599275784639010767253644677845090640875755277212044170514868387149272443375876375318890981936569079289395177788436229060830144186126931305209588569440626443749046148363203782842908779574792454656186622629900048229274898731452386776462449553350277601201127699181528067046197538320300105953784758975411180252493855894885428217001496805521540352343308313331162378801592349434190909245264178861334330854028330331918441991202116976436754915629223951468047279773258722976362830302632709828390286175979735313251000126989799674389953344892742885393738266920655339898761040342648681643608863216297435412541834388298106022514318728209119541779887722843468769166482560197316592879428336215146222141966334583197328200595368381885563791100126609201496691254511494148957134879671142311013890059213474717874149508004510939993345451037574708283771385699026783126936678645777551199906604547729648589679001641798698131406431365972898888799720464483622372030170726810618728491503622170399696189767145154603986934391658500609666671711043123932959042860969064267403688392226191086579509954596754720161846722813131961270215932204812598368733910272896567101177010614391321064308993633532273470136481472793228247934912800640043195041370037786967275937747353988037454382517476552659746382988438898184935237961911604887371771154954068534555509056129452175020632074377005817145844780377209790305148484240459339280127017723172947888864174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59527083191057066392228756471869061419362408660916942149226426285257072764949946172953009962409548200780818366984492182496726106141963187102717863793844557031445481680500356306042224355541225098569261159583348477218172181052839555835646913175307386275190939262466910320977147929515202556665649698672370124888144169079852917394989514205543549047174518936423815535771436046963074785483061979916802635512084185841001728780235956005045879381103070990906648435207186408539448981833446142313254852777176455633360305841373818163633288347888120280040755557721816957773977961844879853343339488017416554756034209839258822478163567205598815666146505699438892485155073511306220176996784331484459351438339721641499711917630829678392460007788647957422105732110796515086419090757720985127875210111535987458968138492845940415819450284394938102817413430030243060551481603962485700803908096538855771752533571876780049381996187164420984219019901106390889518807986283532195820943399055481398369749890702129966921124843395599478988912154259904912545123018167089047148465638825048024262955046760220573116079503937103953528098183835946383833565199188621055442600326615190940051945820902924055889284672965268032770754524066525755940264338224308867552937009185135716868838282264223129624849481351330549582745869988795507623014055080427803829655522071931685434224678718034596547232203460319088478821469417652747020991041316798498130590796309619434000443386607690621435754302781534693983664929292774305646915694640073838736569718359823237378186430391176616060495131302948829489834497591369135554730414373303713161857812361401626705744489494121818494901926986396808490078348085763481284152981884122438746242445013116678173938072006459790102688212131159992980708426566904800118383590100970099430683492218782485998255669163797668274617972357346288337553575850219810794107336282539064948677562670361476560533737080158909785181431671073328211923837249166749159607372432729789162579956015559165670770172780753642566435066992845224337802101843926773996276158913694299349111126018993617665196496841407507154934691355096982762658158807511734097371726217664439779263962163453786457217949442786608344655629588466802406326792236357989006386016164519928548843842043902383330703577462366094891393373772249946812012347682086383066661556602314451473401693758043391500130573648947962315629557718851417329421112824293693197727614629981754715264022403577862436610994209637954632530758439387318374383683794678640711304138522371571279736009764671940087127212093448805047155336765939160766221849630684537151955838820837805063656264890882802539106290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205288100318398467216345184744063357391501804116568932229791841479410579791045806580139599427682756701951793837007371799713011472321187592229298739988866083692367721906831464986974389685001797999710061559297491762375511491826602596553425585196670231953942630885778442810782213959192736332412261081056298846846554268885984332898366315868391738834926472042613027182628055027356585127577444898036007772317724929321967204574773821739105983030513416362959274932171850767272500496442137356371705098023143400023967982042621917761041439256191904070097443927376712741785732472793232067669644875507182636513750277617971128311690305663020666401046179944265563586232363594939016093215879929551669308023818072212408066552689554006638218178918793232130179306739810616122372859304017096747338717159935255179560945186486273095673037550505198918706442311491990025466899633402759165456296759760123005971458223331253804325864951822867777354421471875146662275469403416346886246397048479004060368155764604288117707286988752116005037874598486932304033605910665381038396289859975103239745511164750777384685261487376601165756534082935255127165610771666026980094913063589758517359001865164303463328867848616015073381832560287006233606716115738042218319172182142746678657076026994944457392136301942544929592659720722509842770040584032159113313944511578909807389855455523240828425965313095284784535367945877557170441521512936120930419927532813360819334924253043762150905821755090870438144259786954565200811647471227465448313427503874169895052042220220778306022303855755928835477679823212194438085419847941107217408807719413549284319771679833595442108064938527442752452147211901065620857898728431012228884471225422817920328355961475325340698395262018997841737754845307204002398426637582813694882779630996851637290141530105959513229106639426413591732622851345541714884114763204898327935246183196929414412213570483295479060709616784384039482007042106866087813872919794832814069450543633910654655075441149156276332629951574521486701669262375297114568802617045259147421496456109303131865110693779238246307998639376806143386170215913517896475461095586920747993627269816998543228459399413282637809288763781201030005187029656643546182287559968298400431289034417977860408534198936332019769889609637244789295534688981088918334028138150075808558551268689898405783096815077465056784426200775643158351996176368226006810826787580423668824481617061327313639523907239432488033771156839824270563702892112544498702635321048421779969088938608635291247323191330911197111593415591737129315801369825967149992473880017589330213591384585073229460914008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184074933002224039563789661777052222416496851970006797274004293662567496688477479006286457825632239833013144275775733434138628299834533915181100855909506906559596776807897339176585131213958982368292435073376577168762188943196625975735901135979642062185814072628503549460064045828804478288586821580162394300743171673780053472497015884017929773601961601581314275478007798503963822755270047536145851745969692228461256248459354512272719654796600682286342064984106405148849510489442040958964600647798401966313376428412009330354207801898083786617027201077044007466188654212518009138693677378762239881679777699172657512207516085721707459257751479383214731787927224294355926570330599261132220663093552420641376871176986211851357156309152707499436436710891197865483863065283099296699511690180047790273676335198954790629134041005111077756061235936455991837811757516654611925143430629638110773122511281727646242133565040625001070160915136190087007591479221872980739434287393142233726476456791216997608731767008217539190415610712840968911959354025017288985994551932619266990543040052328922052406133379807317837499206103021794981234015513050002600258849399406249556597931794531421883259077175011334675326477048981680467690226229631171927522700101138139515009896492050177900826179242415751535334294153511213124464658549644547602212439080210711759147898482302985399797541975301188178515934121898190535760376686162743980272539094356822347923711439636066478810735034136533590189825688918070748816252309589488866593278752201507487291235491762534142852050750831240777936617914552389244576643381663316704996584427745669603602738320459485846955522386379578689522917614115970833247962837868857561335856730352487600994993042749810921955359862128592163707927030090425577554100503011187983806811319132417906925003384086921864989697898688640951975799744434413702636990374255979556347078227631543364710855986753498497605061830131570603876310263250472311773432367995894679925649309611138727571934972045445737053173154211466684787166056343535687122998488193359098527185179513728120473890214631511987992531264026225793765090041376092498753632177182530807772466885207211208235257535586491733523033617228491059289558783767139479754905680994014506606575513168321600583466156769990663217380065566616504412127887937704941245184546753036568386397989966557504156211817675843813234554208911068460231105075206790737022479216220510714912031289333090960284015564994456655263699010622321470571345307544435633856697407714002347696598861559529232858597922074924862936013088495332167146747750133257880728124635052251692311713283261622333250215415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115482859065849959001426235650792711197678154920607853311691557668123877994304576202363123650187743285359987066074497939156784864092173790238398809032725414550916169989159351678506797332817830417806084933343916630366185148348592428779519706808079295840031108396203141438063668571147699967725444722194112480837152995228773753711952500546352450347199588747431865233322232745965455473585916139057076738225492211688906819422214035647760858347184404912393680054119713752774611484242010474537504959108673266860949189192278252317326948727068132635946790475773750700409296223107771595740250729647985489374295790592765646024166706176633984152633140563811212347713487645490505118869609813863949235632805280975364638774390030766444361676050228990117092368813542210356841720518048957779810088593420671969830249558886350103492645714381821132800217953650205240986920972711734874995740868676852057916625451295749898189697026380262253852908051043403045555426677462275200502870423663312340741245504276805867379349764619725120189513383044881260703058865383356095056455067304798604273161844994182232521624685534714995259966598685823905056724723723116092967568481606673369963558119257627056485948061697231557812618376640437275524002744982607242522355169149808129558537664172716570826748166931115616702865080117579225292274852810554773787460466652392719898994077828366476086130284506362300638414850002095167663950896923935503308370445866451325289267134731594100835178035942033573774537797609417503392252242545870802413711274151183244724680804602198328944550215176782459457483397174755287426061504864651877394810230514892457073833537647992035285429047864474239012482037058344158369561352196390853862322937887499604080384988378858999769597359950250798060324238886019865281098600774608508327471447754151484530755782378851243410638843100717019877241722970187772569724274271074988915190198707893114922785993810418513088069994052111499236700106313039939043798769622614005526850907032669254668195297400089140846660886040829176226740289623356670536379070699743294952094594075933039176980138086960364542830549962181866077466557519269863339351552334831813253210436447171445125009616759433601479835477375745081489914902921957294329719283686969920224437755547475839653291307308405505615086973437336019004887582311963567189513213963333235375645472850449354848626447801171425664295655789954353248759217044965153009585214498813265391487875670152893375144580273667274393457336810178144933363775328517626770418114455063073290301987767185624459589479948318745897557257602362088711520223880112994066314311476932811964976944583457024304231100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90604119227284051179216134807416542246681080444842534982305601157529949699204830335226414542253331314637643821174829962211302521825749922196603950313857436635184398998163194626164998108696638769178190985409630783276129481874949458761830809406870621338557441581979575163389214660277034041054764642892253302148251077276950516014290287061765219545575696577456240112896656742220100129974198896671623016181849551970934075156003253963649376682050154246969118056127754203602044781415142244521008060416606210111179412505432202228267463124460428466063655148567620997908314905619877260418778260055883233605573843143762956472204079934544171008045600984538174566440432944963140479504799297204875744306186202035580792181795941341574581750704756189561958605592461023299484975646194270637614796819056769296965498234796997205199709861920250130424457207064308089790371248204602627427348203811535542071218530362256115298658172536722491886957194582754201651028167145513506421834485563334995470958144276531863580818549662368774570368422230927481052999777800828882905782456007529171939400235472675356027335945652445558831001845799505879680927209966938642751087396711359652265331180306454756555271498022675718257947608366565981746646332804544540937307033093111965930630567792448289937948159176220784903808090667555959812865209251663194916794245939201267862599745377208568305965169293484901877744680670064567588708678465050789704197373211395795193591745127737807565952384109744155427096824800315931099506484202116711477224181659249800910988691684154150365334184110077585484147214703587990309598311318763349361379762415863592658184095971606077975567446733849065535585414021231445926744267097609968867620917151019547680232306888684316629222629574233940865492202670920877343803471236621372430413784432191302029071214599300566901743662297629215331986140683098937061903893596244846244690629163807217818419864939186194965412551567184864795711164604774955379726760774731766457708210108595992221130854431980239418280450698061800120387810177915287017066349469083535419764501864606591426326170528605656238272453739780771622365904862581071873770397244219316915158629337316583562870707187543823574256117308907354998088279734376649613563779574320251850821630224292682013369180968087674350420309591258080319477224400760781898165726362119594278024476298831765014270782878158757142308285609870034090014381493224299351381224944398791299225344403635289407005088706922528818295537612534716527589711623938962157146819391768382501835145150313124250059846042425095859907946150983533391785617041381094778101596123414911492390694970510285748226131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177069734941218756335808681383236486647397935653150235188905422115392853236124049451117697647496658600882210209307628062631395283906380006560184853044468047738915881559255956344461050187871797337950654919418242384279428024575298492933780792011846749037087186467955603585931702640335587615007652689535933091847304130812402238537496726599558962072468547457274817000839650394502803182858069245054808277532794934111327041704098063551935297779103852886521204831953798871571971579595524993892702027228760376700865558774275913799177476222612029558618070275665314536968355639057490607399405011993631844045109369293283839375215538911573007925373385327866467892666498015912960540263447477720474790105602765317844980287310729476062836297381461549616063011094372810925737045423827037063782260142772384431425887640375218630017307719420882862703702417557573896330259503488494131079425309713554027199505979327193481090245748753895529466965619280998471069280778465562098953021823933149588538259101836689720741351481989190129298037329038161261130902813746111474386724208796221822308233147074388194753758546731241617303645398873495232342671053947535570513939522232727751585343659966292665692197571997063583342159864530001287463986603296137575865223461530841855370033683009304167103116541411182591144617078042508932611478453722791561513984519644093434427242546691253636140906000740280166862702026942731777868815358546492019413210785690914940823685881982942536572899787206224222816248058914844792197880175927139145191368322033029456028414229726725380683186385327839983984117256343365870148418002711738077558856288771061455209999440593340299762391379348669326221382736254598545651510044140376724226851366459165390016148108758313378635604924488851094767048333857715643076038240328109405542145128509116303910121261688327991336116392691541077632993528585277200406582561937186129159775656297209898136296918407497767479947241728898686289693743723396914108762022609351766945608222050146789020112442592377236046639997617926900949536338913724457093499866472936878993202989941452010730120284987345826024906031079314505991366205084824877838021294148093302333214929113382076797386081396119769874907986118888287005665397468002620472277902772468337924349172242931193915558951641083508480173725946697716370061883618806246637737836004854115813135233090176335378304348700728546845089974477300606995642012118954112000467679772440576629596313269453568364710747131896672960047681714404014634495295061182055476082928950408939416897697096330282257755035925805486262363609132950806728767234345701387536677297970811494051949739867288353204731554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55166577506311780475380034397808144307091010741492834384361032499411615378552011907942282059510185828230874386970674050754729491851217059158468350506435471717244041604698445643833108801590674583983297984944346861770076021796810171065759230033034133412064507950920971937049215923841669216063948300337083098464042836119785307604158411157052657851444548134763643325589814006570874186850376530900759854811711671402113266424351173041659367834357047604756872738092551787045136205972569418893597059530649131471075532239766259301485260785497528941080557086989731887343203989230292129635093445636341422186325929587278504638410475183869236178046461594462797826178273968314739417107935031659473390810017067010915870661273804917659869952753174211566193728696370800063829253453912111575283059182619745466880619957265672340025145257209856441663673079108876776167889178179057788019483859506058786276324561400969228388635513631903009260638550018654905761887156121492078106071713328817744892803879116808044175242526537224814419614920302425815148314428612529399611969286863479156017578068070991446686139595879988573167152296448437446506991208990118545732237584054450756421927747581279879804765696539846928529292292342873340439022328417327516216249882446207182037979760654860932795157884157779150617887700294120395863164860849710190504716359100162318393995454418937246085746722215817100363661739575698318834206841014272072677582403947961396695611135792249985560955633594759883954940909669112101084948494674188438230824108388467758211861469218442211799992085844127050085586538704094237301808134257311387471694506570173458245541880682880247502385975114425774362532119144956593539203242920779929214868314940134439491010688080576086009380411846665272885306359585726417668254587610493723675118975992349172502532178326134395974359342573354030086475237532135441547407427205316072708738307175508684003707538153890890413996483538050178135442549070552128470588086497640906335440978423880383579472174884588385911741322010492620312445903948586572723827477093635263831070686909455128912857105110988589317122296082757722329659909689794164247860816074088046524196574743283677766624554676120802077339148893230203972675115616542676871705478023514361610532462667992530327225160569813589747804500588873826123490175356426449918757208926875001798834991989057959632113545986166220851085604733303873038282087477083453455686841328448387687982562347845785753208088181330340491301016413515697766554460221570893122917390163355647770732350004569450954246567267064399677327470623762907558161035190608334806240297160228369324758161664430799461710283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418179863458122627300631093274451282996730980307263389231812456648256745732849483101624018652869557852487707871087707335357286223800058646530320235306126415151864742757550708902449179596927958012970846598408491095694570653260360330163431331991455581009893068143703660293248467055992956034541278658764841977063680166747551495249931693361261283936976298933377483036266492823557503668438866330607019645164247451885970352360842840077711485109609283198386833179614452019191744226305020261463128320788332139029756947229671142987712865792983970753543297126243001664761709155415573189241524624713506539066220952638437604644507153169675034855875629960708110812094775905448894706153884365419858774649939275414514033403833053088112694237492402490727999336890149310521855765416526995127430278987486747956665930144624846634839341168261094090918772462918723682911673019184546754123784706596780864794652017251025837992761672878944822315302210732356949247005641356338151838519450248001876922615751838406216871828852883555084618356693541832291261932824705960024300053341573482745646170315322270958801453251882110760279519878005287010304557332481359353664893746494561878812481322723919455156759190406077794778957091817906148961117505139726690815411056214680943561395044977659852809077547850112160780123050338564449974935825546196732896839732353579227391180057401129419592758587097735209918945075925422994429595481577669533623945802539309701162740893593772612260452614085665800788450075590841101423460223812526398667277149237174099114476230820822361961767976802773811914765228542742268920878877890082787113568589936586956529661913336342269714947080029985382169346693398950172948741537027060998219329365106972600766030987805115788902041175591795938920621797673309348556465587095759123225426692712603592556201070457264647596875088365435410076150210100282140818961682889981538963026757380988438851959778521805470388235322769139343421599784682416877505993663277079243637844782899704544793667687356434718394974765749281596940224385787102103879386893500120565418230737253037313243080760152886041143862272111120761314186650648460741505586120378520652445521358414176311010865766656544024055401248631907954316270263607457106254435222821544411265103285347234807925318251140183858892048383185007213691576350294225404421032987824397764997098558896690667390339996110956303323668257006641130620169573833586524766410513495960004541917021364170856810803355544114478129411940624269937008640071201238561581759660569807649211761251348185975148135082414461848644681599854177488698664129193961516603594369769339730817129930941430314021149740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247487491928334513757247107017560229108932180446893839181768098139653671089401161809518549742808676167721572007363727618367715927945779449568915139996526485481936417418031424497609493096964003462938193841485887289533030058739060697708418900077675408939164701131734168455769325072876423068297580399924166323876374145598590701051896139384753125052907282940311779370690207565620203351777590245656510811381338824330421956948735552762985991319132251490698830215741627291622624932998487492198905217740569493392194299681219009713327125594218956056406788398040411403599509504466644300740529103957008057150232630911757310487038478040356558523736402363916686709255639026308275545500527614191292598347719165407997782005577378263888444524303971420758868445747640341250063727420024764905990920994827211970965483125859706568066109759365005050256187304480661573184358560968659934114465688172120648946060179989182698769344624035248150479375688648680339049843593875951281528562189379632812100506893871277389215220756705702543719461902992379550626647913523097803207332045747923697065706299770259728570929438042064801749200628720677168128510610055943419229917610479360297291964030289495392925417123732552897047832563814401107375252138641303572953257187891485728735198200923445251389687098334861399701042405652338342292770522439456574892992669863830384992966178198407006720621529240670596476923902678967111894262029710710617436259709079165365145748716749121352813126181467375435560449633313268346863181777255453125587544671445955521914025263227413832286196596758981523419092405564358690173028581493957746599565985199003598547803585297610439232302349588689443526454091886899531664036212838479774325915298870622288022449959917979201584077161769134062982082415459429081037837147802052118967725242729476472242008214935375163957314941543330942834049512718531867389118576817684057377591823989723488012556132715938277306701351318563760320110697759963957046993125648859005257643177334619031018497993738349923418980082613846375445595358147418034022847057570129004955596316848371051878597278571793732631695418560909603204034149297483321118094249135740433115916201241284926868339804584518462714467932051287316253595834917026144454124679775843519991420834256820190241419472149672750227912742457801829585036906207870635831626340588857212973357764031500509400210831635054985008257391225267964606567103346874454213269143970950282704082881113636035167183708288023882613734297051369642598792189739318743259022465831532573097075514634969534922318172420230553832113392685179700412693618508959225219977815549272479609508804035585049876231679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274982207794514221034080888198158735263871859709753808362047913488348188680363990481950387570781881991496037715844556582401746811015150837910546071014754400309265099159566542256544515617688720263814640256954494196050122009123711912289215287879880324426876558588110396991418613966024465564700905592065323082195836123773940154478747705924698584115991062689411250451397653073818712244303113446632087743698162470634966820227956001856471151451738547242451924744474554799672455556878397478915015874163028101709648805196149596649782618444852350698581447294519102862102493623153293493401496344143396279757527673837082742565773322813101515170670022143831824474248468587027403367254884981690476031685530004590289657177365061184474584102076624562724609417588187587329102621971479906586518922961343176368702819862831916602979339171656268547261858668022488550016011658984639155751489158849521409207971968630998948051663159658075807671370757614739996402027429948251974963767259356884564908206771522491731018805691315747158431429127909690410500918448216995226628826204101758931117199726064477615403437520408099571154599481036608227217673244709036882339239744460893156362730793954569076800990379694411919652362215683015816853420328088354149558641272201007141873644883885747115689664292378609079207046150347960557115668567127513965354620434807151622577393208479524244918052247515993712851613461458901025218208258868489491972213581897632614029780771096038021351877865598625207742684980284841866893420946201992348897939103688747941874007975692183806266860247685519171484314810763380659456148260875365722850982503322977765194556070604610789712835419916666631091696990968398610940550998789167023340261371884027451901317959025848414070007327378789402573658558380346207497152261142641801653061977054577050952339535546228791416392034641046207254517828913252529805027118238090319167096416325195385643517638526141172615126013366210110972488067142732191869978149502757956044227895815063114991462537089009152680553283902748728224579530982569127830804532265879779261471052723848013456634288345019352871927094902963493630427198242930318790394581443623845002532133338761309339334524891191494531122089628918821677014374803667944402942767191403741224556300804661821698798745818215861277717967578104409704785833718711875918207506867246456028830356750869573932027077324750086272386825626560745093884031227292340824308447781053507870225626227604944982921462755997125038069892925518098717761073417716627566109412011796721809082382659335510692400666771632030909338121966850311623844198596667761096470456151586241424698023029616033079790965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201779187950640297803959152790763103575534296675274738036177256420643755070908215176987810555344745378319149009760998615479832106607365328570491563262944268251337262055693754274961294461673986980525992133008890075639420039882265711318732120448594163124909579468177618194379740941137315164238788829439144981045888477099307783398649774756651103864193585725306692664191709862336400435340380254971054223718557085236427900731241213630030949024354253153263987097240790801892894195885857977660376542909590191994980374965060783695643652798243266987514314939327056637740131071713022721957856411068483178153388992008049731111401863052312357975666367835377283419980019344896024786570518747427992090306102418615092893528269341359103996903048968592503976872437120285772191082557487146290341667661016472069793446853418539705628740771719300573526249797246022327445175422179425244774317328688604407594791942834433288378988237186532623351891526358271675409867553362512669217648024065423647517860387822361311263331452675971278875352908128073874283742144089540362399002418017620714035492541333506691248936528107144274973220288904201785044371671409172274119953987694010671011921852388599952097236292455546042657411754714787573278298399867661000258313638854506061331399138702602865930994382843600305683518508908075567279384018943123614602740999839455738273445285362342778952402348526440181932364903319493058230529823492349627927069690623689335874425460544993330889067234563366939285234322806065274460904108650798000799853291526318709673417489731458866198589771713691968415947247591040220213552542970460416255958176101869211808430106345062793732393568224351577595020691368693124575770006648128160977887714688731822754458238038752703730607074921543976982403618140157063664722887935171235876690678772326634468115324122386670475687917902660229522214681647934976275744292952239969917374096075164936153975842817658312178437603555595772692766994461759515976739627793998417189889589349642877289267284260346065158599719159768869182418380160695851864519292117451088225334493483117442707658740479869497996153829590536511584958251511435203125237394772129700531108463518563665281077971333382674391303089789324073271112650941514219532083759552737562296200982239629238863054382967973294478504572796641378696461755100182702554993685499492134897096470039990925685430841889681407901502957890289887205758812103353471728411959994689806415347002800114603714185829489934917640976452789006907247645191077523590432772778027402705439716531914538262980264961663530133303772834810218963067497891267403005673897026842962529929426083191566772125675724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298317066676715576920249977018387100385194114474133192289092997930891940580354032095585284801735602802509544819866915333312043534403817868355546009918287215336148985592258281478713932043638821091488637849145020368169859124169543896451177538045018629424410647772172733757847457436119643855025631302268453649805821904358569315221215404580772269026543929343338321947809098359863017031677385812018115416562679065762573711728899934084061564555606901014693083942224387251975533445255586809630666700959110348201501991326660990171170723627696329395518857929456061966081515960990011936279130119635247367810043170016873638628506141415251062571198791291390518095713718512245179647587754669300167291401779352627395056889839574194576143471662976789091602630732680699300421937889081682088822511928444622212247835024044725023301478676284004792865905192953777719976725362338746437990602085099250023283672785421220314605712816566611259138928800175157900477458851331284045846310219400024398715856644903960015807802083439998565389169873700141695972903029080878847660849685783422392144067972939482696628139280986371353058730954764480023958164753181951110929295454188229054251120799824197462398707337265571537065402397784537592562993589723786120587116372274337187144539952096669915821890342788011903315317332310851735761211856287150462516643816227778850023446524255596055994597117617246655228487284043990059940763797390576931471432340179451244831456441864724429710824971649143061784726279240233417269128630149154196973297824354863240426561613714012057489024703939895454259436092518408934569827067168281361780841491366730158578002407055564517393686359479675561954101726794921045656703973595235401615418225397167880889652424715421433348775141534775281115642286698882563127009520321450037954265405947882591266058146965553583329028928409815880733397051554464370582855148921069944676568056930584397370173298226582768484081664896567854753670597118754870946018675035305564571998264049924372033160129864337579170365502481038683765877395419667738985270144938258016824008499272482734871514794965832413976529726262634901624307512866297892529437989207603686014500487507403267830304637031893025575562562637083226324385817704455737334441023210738454381090505197243515231669819756321921392867764708543367639003341521283502349236765935212566736896941948875309906619120032267419251717164606760761554023041983599135843424817893703097965698249888395056900009581445230688657343050743831279472649429130388760262182522763401447618870306323473779625886713022513879445581383689232421144189067634471699365923008917494994233050493568861951915566576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137588843985090620160644982610853812676616067841192996188664423615498980324130235186338859964013575589006551212713816094546486222608901074554783524887210635899086755717522461453255354631582634265824578808031821862118677335747882407890520719618146779657610698067549426987990276743130860537729373625950345756229047790228696085139923336052767370777974046722307558787809269555788538857041904275089682961881439897804067273958289686565858359078616518758591715867167746623568434687549788425491440041309901101415994056501142942430785647596235563626241578037256287369001300756033837854564598584660447731599442934576271706842089991818522071306839374885873660364501348876412611416123323911738521645262867640730903453267086255284016713888506396198334274487259393969570472021053215460363374454172000985092770306442884269223011050877471082282867849119815323038428038277174074316597218804861871756359244730998951203271986141970672406198805523182641502988583720573116989172589854736508262051373801719018799675086391554188883825426831148338069005178371700554049589907804357118620227407953474156766912456419522015872068352478151321131937124656457584571020509719628746706514729952523299228837556050158729067489677612946712706289629748754490192426117042471878525419264337421540206846473091404099495077485212037068420207486348585762322169647242592938294278275586199413737592095276358639826010563365647606310556435923596765546193480241580267898274062012460280684416143623927375103502152732480479352588105937911201340928175561977782416910021648941298269660509781163245367185500982262367012711074058801264321177176302729816345307286456921673101793700560864292067053369459989146545664813915723983786838805526814785884828476308698001689945761691005786000785955243732645252109468614639998133483303043644359832376811065458199898540434511157206301617354666862390457879313816887917594734216091751737472865836349707602610741090202637230941962811564704445674156611231315675338282171590546934884145926672629251715509622415304784666640293215550924666183959904664112158992708041823473369526672407408608532546824553510427352238811086477482387346433114584239945756692096945886690584406751773420648408260289234566641935891419224082247748950041303543635412598998492706308854478375285116511563851543042676854851359205839285607521871534339154577561226090981070058961143414436341579220152372126081666707126563664511669708232631395863549267461243829295871794656986650455410974472991434317661323436414232229173840770873428511623031079037755346494094038491557371995576083666974240746991113349615962178982257456458622958603468940577489983330471149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161048822868525937749900344280439142746693697863474820102849664652334534192370279926095055595994908227204683349859214894160499183042918099254827253488997214058006727745372869978613268079876701512860522241324337645610360265395833282708243817065025050654779518801010444556666532021943185291636248623474220878394627698305950226875831804680782165408481449933045525157829583080204365744580603635817085319269903969910248002807630395268076351506351903333648675764850720023787736035520338158362339127175177987604516166368651396953918712417562503186243947994299172776671782289374353671461984678309638383790667695093324884085400485247714770123401941716855620221751264954849640314549649963830456007502862684685630837748400574097771998782418939687236132707027292721336667178667948393351392714163114819166868159973254778658182910696572247837699650067765838396414220989504804273688178301981790541836515481550880694964563519350685179258481938664107718446891283509995019334075403586818513606266964944914402319991137525656132154527353952567665249861011803760045715292688969795034714224087035100458651036211103397022255761687638048207899237953471984292439203549843230298606522052977496682612001171027683611460927139166688676368735426891981105100987125735520996493289345694776020700127568854946126804087407547464875207837589924691034819416397690516617078543083565926344571534447509828194345784217475762766895160809626643900894589786662863510080329805486297593633288509540559041067333216746477325746438812847100654024803946326527330486954098706651269546088321559603861997212728106153892263744391025274552705335197297161131510134232193184399913875535110117278150744561312843077466706186044673355637293863481854729638333163603210578135420247014240587718649972769189157861974592864222912071231056551524068703803676820997533554802720002530280605445786048625526601477523280334799739129579889054273050386528710184586164774585688713268498057353654992037727686838714652002013283366504680614495255379325093241794957307422217162000613288710559226069201950476799564058610610739047699249582255921998240161370382469275366911462806915667378885042718014485400678933072666055262154579548095078213833403064632820173441037611087399635842596582497456385788191550019454051808794501555249081153522303894265246873783541257555041877356778487464205043126297726106099736276787473577711307271137265562708268619632664630811813856667666087811039901963039417325322931945040541908011281770921691773206307086786976281265365876226260180110694140916072635479789370968472393807090112374468685501578264881689067740693075822667293614468622561039315977442059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449488940057880166054235461102225331630999987750289645079944336821503448499941719127590473263551747230465326604708856826064650791649245866341165161795226073125373378438334127812966525161590856456939347848816833322381236298685262299287205055593422228623643777896877464396472429666676621836836575670723073758370803533513174873301164811311001064573433521228593073733263095721337186877054328080713410319469454608665178812169829762513270512665765548371553395637506640801479274139108810180042827969943932674141800161624660196073696650273149582737956024214228028928191168634660428869020591767537549648866031706742584068798059450976227292256252939117125520764847995409841253946768921646970865210076354081646248274691711881586620214453770096192262136005264465384286445855917410496491058428984911430026392661498234496613188900751128420302934962058482080426695409945770038182149357043089992983911963781691657639571895600090090044302148106409917806548037624290523206195439220478225546780224491110478359113932251013446173183192369978061129173951011568498281563565361053890139426239750832716726765723466129954473972858577610472997430350516353273642490389734732354234145591049656209227355264936710063312484322739784265864266883538640788897344612432379701945691167716844500159796822052447041015720748978236151046927446245111720442627912460132852156310621995060823738287729601089705169560869259367611271241887480804203899065274611657803595534341631008747461625928164076985806429239104953305281437676757336221677666846539093255336386365574378279003402267891830509075724386301696971454011706330978915877344943409552108423396162837618434170521890210127507338554595934963517601723593701296998658452470430037868855674255991851778227211041727515666219590358998333829641887703942592165797929865822807895109846397796075639141116175733706070113017351982552317849676431387472596407929777867385656353751349716334034563168062379700885770989068616619689999944842214548148586070011005828547901227850798032949221427291310688350425112596166701551666899884241208124345626478017669367825508136375177970349383651595960170517988519799374583519730361437413728201134862340613496269582146175946977489255464618415936158463466387975981009091992315398279590943592130059307398117499530297562027996116525400388196647367688128927714080305106612494629686199895590846616440494536053791311096157265741615367661490527799945865004628482104490144513028871205173791723834047220551930818387180654335613137600188295113371949766250137889455669560831908030561218119821601453210254096022440734207444834249350629737764573112843091855821836123991026320352156842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20315659304662180374653158923931788572647304696709443248768463458409118330382817039012599892667153342317044212696696950549212877729029704850162908155216456499188811883025140200572331013375753461188283247400561623089055728850346423143493053875251404674795007923908651728339467816168206662257934858062561094094328046904334123763548545130321374339775266149713887717322611239271515925667884391791872984426283036662373017627054893987258548402444995471588432219245830853243299705837877327823056991421063849965450125198716355836928913764606149813662100063421203479810710190298348239426758276865159464179684039583294193852791437339547368492612097134243462970134832935967180843423212982306936133148909841187363947746519346407731797026601203771700123487911754499182609728870345931594878417136781047283049716283397236255726139733918654404108677052069683382432728269220787368657402498056110850733178038272829614103766578216652280880061927431850547652917045330247385040132543607953972523753703180385130524282176572959778304929425975997444552129775610130458854241886904802097210093059770786754084955766720595706369089221761916310462049733186414025176533689968115205073381893087791018175385622709604533904146182072419674498148653063725085096096223480869065531082248340054831908926656650928677210268292955068844458624207947494929195023867682580957123677442792115997602746897804480700952008648832451935042610622286225535226903225496211340701332384432142432147559832365391299749388421064273151900355814078603515140249137344113382383887023483638217242622799822241706923300337188669042833300689890835549045082389718911842286892081225454796041589809364380903208506168123553615763047430812785078566553906606052951408630559185828440788412459162144588179447598575690861870873387849869301860880167424765116852497525774455206327838893127643912614392117704415367602999242295364742712894276460155382035418839536342901355528489278489181643579212867849887543689757666833102514390402610008166972753485704886192216231861745642594243740507885640988725986384064479291868907415348869050793986666141257953085945077050380498271080281395926432064420009236129557713769403903887320710120612609756517590480616767022155457481558624337029838569651581826208638708438808803083695377923957453971240179899711780198774469662763295797876983508756591110458694386516631963448395970883181735363777656529465360307577719527174260877700689232906782978696586867615350880961705949032774399991313425700901138037116485924088520603420498338672188285423410721166704713281618469968094753772152268618454129283374164045020321693483567817228981972626537479396470500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170351402673232799757567491324044675201504374259771514270820513143658831638874323035717470549092465190535495354551876315342465772139639733372583019458508742952594787612960592098910318153473984184997410057109116476334502226957619103989164813847318111359406442374741584030028997864557719010633354821228578331474987015737749441357339387499084339046161859719462622744776084106501584347146611717641503820598579142351349981996170227772882153834673505159633273476961901607333016191830230821944530030479162075968171018239937648966907306195566588528704224515512088024907714557924424747917711484066684136605694993559104628300152674321832239826868032991381224265429221094245288445964059676374771190699640317717180177779514182785149693639806446177125511202991906508844580232565028792277430825107051545356393656711913153601604102100950181357870261671360925380813189703165749480736811864942632599083233593078470669875903904931756669820340736678417827458161565961858724286555434274360215572853312402165424885450327013468788714714719158180411064919086179149624840026836868326582288692774789223162345303582459526114910376192055756962623035331355816161796423162233318283874702411954712687025262371789573724621859880441277627797848818485260488208025558796831949099979861594495206785001312815935757374342709068903346873320955283515179086905891463598966715085607461701766772025040942019813168418297271629759640176486965271879688719400345500737928093261954076412965453433046772029110320606020228051317284776725472166709066310298296778322811342793819964958728115333941091831839348948943246047940398859286583977625021463683931802473025593323153857889060666158623633235073520653054254981315855018140105853895285650364509115378573866895444392398399923450209370316415897068103371258812831180785130344117697963151978532819965936568570385006738244804726165782444288457855785328640595568262754752300579184165978668423203515908900187329364895441014196353213325986519687278521157932397844032950537170572468642266319399482073233067680916977069802792010483584090179064687262208104250320234346184643077709124166772608765603983236849216239939223631864761023350398968023384230035622140709064551509607488488678228214981576108181367259225158848368819981092820261700707918459356415558469517590996168913392960207906954273990939628755614709958719414251656829460425028639101145424506121397540860593080029739118837741143012471414440024903148548436292746239299090986599193516115811154077923384630792720242513767551139956809557222452702678448011556484595720332957415999188091401542914012594731667775448332177199816348650024542794027949681401115110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257137138757604054108617242592285645203629102252592865743499166144928277454731663201809967192446783492873239343662246095799865633781845504923073518118087195579813632800175660298251040810259426802995067684797705400414451615100282979233560797229310030601779034627592718010911450541741078264512279244805331939908753477419425547576408796972331653407046273842233846551376431015484070041657453621322622577840756819406895589200681727773867347967679617261657437988536705754260963680841363709909070149305515179527494815149123468293477694227057770006592622309241840384455537203134528359877724649596475840775010786519047703447014372352747911054078094409983813103576096546746025889803724774119599726207568832954148675765657208583323036476498804568958478578557336430261195752519671734048604600751735986352414184812392921623578431078187812691645652505160439213305930634118642796713844658786290913238100216603008503443895584757034996668270999180962102645165710982049991343678422104703295537504632443098025106717949071344348851591750963442668125568457775195133601591218165582053131609403053288946942381866256004353197891700474052870809037047788115059803183432567861344079393238900826231609957575633890106556226701946159900834982885504529003464566907851857267846564505317958840342590403481259636005688889443380772002693467354275180578899210485140877130172338616108021786192718913539090658037271024679923803071625606210577916187412515632497100831606970992711819275877388562567927661628767237334451195335637763238866180010988204902252591510496976706937013161199547951494565660359383435485241136296082760853271092663172389954713613911199042049554820744064657950783286162777654920314129805913488181631581073811904915993596245743714272694089078879849764658656278780651846249541301801015516776709449903782584819731197827545790335791722894309179650479155868272504242720015064245984774270464777047852109088648176389546017219467747486817324645621611772713972697089090681084556383063762044154550669823363131214929947465974275115248744198904365914128928884346391598053080273527043342313080782114352457652334458596922569173733673967531579577594536624168185631252255823555073162701754577549111722013925788713272885956698073291752746996183400118421298115130122847940416304589151610262957856225842512980485359566867195513735510487896129118231045542984409910411925967580074918029050134500716094579980499036049354283805383353292274513677041417852133785624855957288032174778998842673057179806954521498650764578150230980979482704591151062793297398079094259110340699265640324146246069504052497807393992507329359441339247193789203396360853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332394366160471120996496459226210869826466104971218526082755602501098937599435624573072108871127131167238293658957059602291852704020923280938495768070685696582349430944595243178609825277476125808512301181873233178508919960985950169016155769252277762114540753846943695012876725323431674373244698619884635785182884757228123463499861894419536060412812291714271182350184640607697904453106846476303667392334591900905916690807033307942101788089145674775961673181306156740316350100082649116266775218561791243075799079076905863346317181942783919437460247778125792915437314642993741282307906004547534810111050961225267658178716484462752580148181460108738486266185362436187905884339017662321582583280545412816200740844339300482535740409008104507834384992295539175578823203518259122842093225573040338673796543404750557908757607946411872397225054660495977658595283388805319556164763419886744409752710796445032064414312344374603842562784828470253482016051157820401780979975452582423441776755085108048723841009574307506625359595697348537936440301523791257854717807957584225624235387377765584868806178081114066470858504303597950826923395542815721920392898903901423694949243350411178539760639266005548479248636652925482747172662035360219527760831244547446133728366598752494190856754972473867001127244591300712580912955480425160643289994144847145267901707358190494914281668951721444237768284563190597486776130270091602604535854445398155776535970950764995952225097877226449268297816526874679114967729312739222143948873884418989123963762375346925098367700353868941144331389587525281355974238552487446574464840239118724248335885241608552619337869558147587582271102073306064876182047522774766083182362226140018896750002665031784147495387825116346987574711222078799226301980653627817977074548502307596913826332744752688611855218191230555405723735713472224101010424869005861984079630090867143353339516361029066962437510170676973616511175542137645810945375111548887765488162298383181457129705102190428527221657427332547533914133547934153949862524384867591046062832903243005453009016606020107445792567917059500529880948143331135732046690901113319567035126321725381498611961199440337820198122497453646203086427677934772222708521576255529378870810458260691411357049887004698757412557577335639611355824244736330081394752921797493723861527940966043578931948428802204369961946412075500202208810925872494301553771402337605519804631150652113172385271739181086887026762621669454007140748521227842840626213640075029738188191574914972556810209162165079123613008530155684802564808165628588282192985323852872285745163270443197384589326965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132645985470304412819824978193716796998316536767240248752569284731529241413739872327365867102307666348215189353229414080587426481166148605924371782896315783519628631489747285552515223811000470836165043190088144404877052803616026734377382797005584841259317262552908834789546565194394210326287981251810667167431630416337652594420354683603422582295455804757194000645417431191574070196182909962000651434719837952049217802057777053691003268187756492485556630749328248724925434380531075915228605451352613677737569481884725202445939864709726934946958232244682782300287152591233924165257799698572135273673989768924212696318198725441233295223797536514448227772459460060860600491293488030501625264676580615581636878981404407776470089820028651926327780977983885855402499912077601964168755346680796211620492994486721683695667657647477158287370766061331433132227905390057800915034172561719867285313003764056271844287913382968911118319757459208669517383029376225732672400925159937111528812025914464916589952695217937930867851532228686657848408960246982598525801726967232116796930301945638545653818133766704219605109901971246281233630023152505719792593374795833075595997369450844041799448416759283814871631393475886835277978713533143403856791930183515826031660832471536825848281570537960474508491017016779397227202152372426574078882606276661413522096982054183035950051797140092336009297801077232205379202490601843563704131236938259038889566532274988901611134341411861425550083890930040928706504275957716492052002101133079133736636538813049586912074617914597789032592327401661544898906560077606669893826241892837431980167702242633753152832864983442281690879623029974176496546975374362983875552277335259942168783887530668288429160053637262312242168710032206529698164368076797265993998550850138069451779172985495426980190376539228757316602782227161556317731923185852911206935347283454063826495283892586151249881934855240344641434569745914480010022385485857304860606752446583975559434103987187539025296399115149026351898146249583308570169049784863053834987202910499199864250743047977780859784550333751524425117824792426419279611286308543718505284403945241178473313964431626086892639989783272766671918952216056040619469242905265343990714414176766664697740690611128617313779553259154305896611510616387831154972194389454459902550300812728489754714683749696141342024703741527678399502801293386726903562312341349184520773903149019708406659463596582701943662001088232782531028201982592119080002046054160796265866160829214484122577531331258047559359115623342217125877376027031949785259649255837302317330262308548647985215681800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128505779425309850705910737941057888283310971049249320040091676699518094811258179297763875332407107254330779971575220342447722943594655931353500784045567602264753158172515993701215499728598408718882766323945045212459906298569876954847392830844455751471885097554928458736311329434576701034060750184474893924248765582207859229556345793449076223688059529534987980858933241330730768201021054349797962421863600346722036021371705781059435238988491037304773195861319097338864768057089113979972446711135672798099998489812652012542602371639319570121853801471166911452154656551865428101782109354886601406183810492099457439158702295143805882453411768482123151136057884724482372992093416673484222139015789340683539230064850702306149943838787085931288334155243016619973208899965450036125783719093897707608470577006165598156032552936890745735750145416629709437514321022075129798239665127271049303987589321046237229587461435987694838556105990059480803769027037688597307203283717164626361352553126167691775713383988874929138846621718642184816379913154378836108127755191410106589647285027936584606871882972634420686935206745824186424659026478203448247822006014611794038045951663096616712979021449352189164936010893093349392838599864959557511525599741865035137946982810165180581702471677866925024314224095004158138702914502240191434443903236901329504538918407717485447884151996180683513041735909660280486974686682685114139922558594601734515084380299137216251123359141794769014043073992369198795027821669978806551052441422824007686155797742952171632087040907743035262331493068227220925179300037486239286834777111036427938015903071094578280893281987681794430231226808114549786703674679419809516068351342610385301100834065294598207225515696634171679725545306828540744330374638510237882796116799201749422733370291826029827332949985817281544943755764283479812050316430164311722711711987342816464589219086555778069733130372656077577293805236867240516792847694400373611652423634790756788336333566276394739480168260047288660888414480213776571460619970527370987885410298910780677386503002651735310829807222767809449957983091577567024714960297555360996338908910618093545103393165185578101245708505464062904457376703174334918979446119795306075882188986214019428908214839494655031296855089285622561568527768389253575290548512561454233098070418512983029526471753875084588249931401963907196858348576215810683144116869177612642443752086429645443308863432380428879917998900740556784608413868692217600857373394690460113395963135121771092358128140560755346409531019451138662588194011604726414080690696012132402991187355919902532094860649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57172663572903538073787586758329186373102121526446252690741982566461086419134989076178133138777686997987048938746022636723022055010963522236860265477085081118733793259590190703923113260434463547080291612259077248642785592832511403191766508539506132681711855245020851467324170401068815584060446814389541851823378386928788451028455867961847406711917826908918434701934667982175288558530865393966614222531891199523301458344693220947049810608525717558500083603039840055516848785121869177267657762007206506908037880201534081868613329466065259665317714120543152714993691717834736777809133501969961215169438214401165042859828237071558936294807645013146391671650408845936148750387089167412923275039973524476592568332197608176695253256506461488397838205482828855935135801914535353960248721367019088735398481363797191130088669999532098036316822402261965155009271704204047869604233391680602263291266231361128414790307936615465367463030989187281846330416486347947968237969152650063143359720057012629808246955955603307820152781387262149056937128769115586242681972535154314815746126432349019122705948398561299926667960624566178996811859752588090872648405034447830079531280243097442754704811281575610912737183772298927590146539163709002784862874910899094198054335860666395384710981873305228425700632151026901469071363204038224678938030957803889172196359023451711304858820267196978154380845174334343524487104690176944001183339579024524994398124634941480773310211351222737657539075815936215521499125668591544415051973856875583754773172169711976868905630760179652507595837399147367833632238511650959891355504845113672756831876956735784991827977092011495985348854467003040655929166460365512021026339664028492895529474661982425838265104948100044743379317085394395292561059219561450265546445285002745271530864861400184926290125339183363596283931881781421110086832948691395329468034924519450628165497545640065339146755886760127949341350512425354930167764727197629629902109954588453138372660402629736882332286603790026870536459003954339176822742306314358491151063168670072387164675736571672526944442764669279181183041954259549945003314935768066467050180905192654593016703155748850632110611014078339651770647310583910080599786363362904909838276795744145166827307012728777808093021356311313730448918277985450498680597104790279956178910358141893703019207525990639905218317289606180147572403123127613102130615175014341956085741237589485168998514773471252724660500324898314059495969206292727420049713797749963701521175556911516372543437699316502608252836989623491109680428449899037992368594818645925463602284318676969216122882668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35331493625213715790977352346424311915860884605083859464248676914953349029225097482729442397400460819948267555283481390873425813622237145273042620259311138835440868643187606429575608512238446038525091395815562044837472672295612594813151985184280992983306977025784624385052685633477322349659227995764111598173992931339808711543462668184339576688698182560051828872679130081051778475342481915131251319567619865228932055116135818329710305542481176081407630654911280251482465171993727221796066638937143068901869828261661166086517477906454061219962634633304121372398115045669646626957845037164914472218857931490549538028291078708715214980255595081375635712865402938883810535760810791678537167762150497675893854075826529860905487688232763662724622589871469365410782708252854197709709798151290997035433786867046523493507739722736534381446464778367734531973797906671910663672921283147644258734956868771178991712450767746566808754849683298331223351766743019778671625145707557797538298567689674846259110151696497674977775401923563467482483902840924525900291436140629630365818745479082412176862466592389150752058857000808238232459708554529942700741607661982898065707009860474471578436316536803775703873594118389072627322932637851606120114440501971641797647574199835977161105228972388753766214038196429810013942532021884526811285085221364168525391862592319541675618292247621666245973637038710769419045009325521363195735307903002413499362299277992905496346773556287752006846154474961036928126684329147103908986749771892057801067061437489467377307469101392617405466027311743229496456162572175456987197782848170046331532120433676982890342132478171832708052646385281720175515825531138591761351925429345371177688480032273151788334125859982640850397567176694177493564827326422990222974500405785598038731190598143489234292724436717202838921645748452778010699788302500287695596910962692417913127237409453325649141820085754861398537154283917460078817907207601595919323967077426354314868752013729886951184454949926969055584592703891305994602186595027928540141786723417132954839793809331536518044972388810601564011282062414540236857403941573108841672666356702673671315412593817368862481942092933944792033156057557488495934372642516903542582794061472183757709891906195607313489580764296757493342519163829237875862051066989273370577815810288446667001474129074439664634874551666801116227430831075750523836731694554919069672185067284016671337393680194639810923103846117994143105298647605607890757945203675370623025995314383472959592529781356080809248459824982714030591914546067106489054804251987028946200977820369507383023482014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152474557294431044264464293131967459601262670097674605440264873194555552773283519970358496991625255515219016626879619617111426741367624267450192880879808929845234015534627028301511358852760612186308219870034286676867402547338920853380552347924270061766163064241065987071959668955977189234535353534290965155580183308888769768681009579592653172218789638958456078139104245589138190802039348954786333014014323211256732219317903671610245281927864022150035144853657039681023361617800346745818176304947954764841670467188610888238519701913753136554683291598757590126974681460409120259915293277722979399185600015735494464276365198898386037450994774316586237914089915472293370019292085779098339757604283854881452582478628273130167624960282076132138623646794309018032102383785601001821214184845686734615819582355640886892162501260194956392593603897392939155872929411706278794254409773034223678669211137302417222613392708789389216308794019084431243091756711205171091771684554144839518876513493020276165058023031245936537807248268155227597999381295646312817073696195205803259024089728718536529631362924290124623792618047464815374647215235670949984760336976240002344750225287925304264006181545029013399854334718143706036095456294534479458908966607730373100775672540200279730540242600539558170337778698277597803704309069412685241869719837814688149981999073504069091766757432004402328138862818178573507180543425027758585684666734278160031966820242741874007863624810958443295428301548756548998769975582884158485212744524777102664493750086909865700501633249185852965253453028924698756991355759736473832492152233679073217558694011882706343834708134387828509291938720872017354444311645522401078438500798007052730551620164598712336020936837572279921147403482471344215352546729430879934526969965477667456473346416148866988811034865404166471154199502040736735223777883075753638251083946470517103864993313952310614680785722743677784199666115210777237130018129024776379394082355234877120112639177294374407018873380884658752395792335963067331266125259867387569593777022193192545122238069138779119676588162491192180271616540615831040588661141821903681483540914639416662942739955625626000247770623240553400420232030670077233041971602557769023681235674943795609549010812066213452415619788752836634593176978534927547414856885791093015726328362267630376438314264600093286316880479231373556297010396809276662274653513069366213519606847231012597620830037185001680295401193473284973499539130083701870462333589219882064620129425161873456629566926095616824722558876264922577560549298192750704431981355411065986554586652468278234973356962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16950511914096860863461527052858494997729632405178774347254829614551695751941986627661907995735171101481855683626195669925005302977483813649060723328053885452278855771257665443138760089903973450253517733908504709269261418330831407985844941909379214183364481168948268456270679673563667163061056334850045335555858259679509141431693136174661104763876171993782273918394611713198887496651855064992908513563523746837406999472846788908517523513629204406215665352596134269560577397120887035064924847231638776292637985587415383805686920734046177502600279891706268617080897347908718824725196126488122082011073717951665785679470052231476600494805368812700039163196938429586704370201520956920813143301788078575195040177280920471346935808913596170214650002371485906717492973923069638587023609216895911696901081767949818086971027081098135045084270781208692341538608750953270813101642787904403885647940235988352829237380715728962148068603376850003985526192954312889774663362246864363273272742088754994619490977190499554263426312408220541247500143217905994322227344505334667367299966385291854812424059340238669591743261981107045970141365507626645129753347004275386793864613460358904409066576116323796512366756312648055545835260616376856931834982017573206478145468513648035901587983850723975029579061697612220175240154434274782262489456102329422765714893939460226184498993824962094053641496875555137164326701763176826789860745032390907647170395843617120410732854562501990656811450761553204836340050492496777919021625859570128738406747291514407785208759344611861942923612482839987507565194251622518315235426432179042534869295781525046589241681872966580360455326409339559409124391395380567560431985419641888179880143244684407701105556982098605076498228006878161471631518477931565990241775591757529184190369580565727111776005473459366935280980168234792566953568761243325194468118852674048673879731736935709203395085818433504473416587329750997396849801188284718413334740844279939799579837662082109611296283226411740953463684811189946492617739240461584956284177676253249047477942377099321977857419239651548597550426882943664685704942198615609780363586437465131863931643757920013422038754682541791205761750189840425368427279575385079673367150242295093216475521642195943295888802115621719406504702944663683043747707511984192985500247844407155672065682080175838631565337245638129196251311244889685264764613776425654775504576620270185371295648582334570178731342990932699282235108670154308559361972298370420078741771801796283538106864635246206909265151023313603477112987692985152039927460274460341992962815344425715324495084304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362205727666901918443244995867120759634044534989678321460211033570598312010777201427977463319694045684113617213605738151858296647757293236602250427619549696778184639640635863267578392773763028444746799003256649416876832230342089083797027549153785500345703201502967648329149726617382975008995613977900031050273050837101414121886046469051093967610271545146426326271518541553396561387986800808291076368761263923199462770808035929512512704651659646450090434384945926206056843652639232277378678090737614022988966186902164310531819899261878072194812428790131682731204674310647271049688310833026094229039092389189263557406911533633451908398338650649779059345149988635727565039912437621309665830846029883216367421181397709430689236030346712315345643311853054485684573750863109412617595660593852755577691056029695982011212329280723998735462456571953565242036857849654347066626897417976076378972575848398707963276964296493389668171896943040267287129223403304589736835805563990022794979538698483003792318628425985152758478217218587400265740757176524253885378778708223129258435976618955494391090085716974254773986405640745258288539600898096459950489827887103052090231374480458421585733096728467861222739551142424480868156463771203768833987230826551880017451079862192233777894865270916098887126800745064913566073551491533702253773814225941822450143531317035898162384855625717153125762845747154190381102578701751167950563818187731688337041801115581582560140943116734342931035207501312663707033191518987023621939412708629059045935079206104778789345384466683798978193684972545630294375162804089557964727016390627824992497860380277434518503354151214637410929764243187500175643978088385964802756595445454107296627367403133572815531835131971421183842078103029045183359976736640617220642218879888432642794538444298492146437265115809243260835618277045040904820490176087372572314037266207382226475724191551039108139352184852961251615981293112141581214981248590827967623904136874372337342206137783379960132580933501445798683193374089456017569060996021541551723891784232491291437437625876019821737037399971051074290834850512719618660596075296831513197115347072787480264776190182772978161555238524083848030641445539638273409880397195997758211303443074592955182083927155075613644218935192879929967092997550345679609083644919501662523942257417065529067004611601669801746413756179811482265055391781581131193250490018994742681839274146118724670892329784359815340202956347325774189882430048103051935128126362146398358399039101304410214393655294625662105908453391495752145115762166841441828667139824656154995845909383181073068216283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302644262919940519123835295675597202776423109611781764040434376356123556775268317496982928018526731291499027039248855576338982041561302863398754681846528220775404329865120250873854325583857598948036043887243972245050213061547608473150688070846033487944552098519609198769517039369061634597313502580244170857977467313845134887042427938377084026330427260626390337856691804965153778397717922771974744823009485241130285275794713612228133967556089122034138286197429225449623937190682684566024730843330772473755820736265936460117710998022370004755842524899301777728336144055914204712261745332433603065612995249769548805146325798422412833495523786799065271128489143136880477465032398611995698331816748922597052248085608473853918910350135156443959161438972251488308502355220100829635145559265107604569685191684763944312095372032865083749576066619311927844687929839969202969719884824974634333105015189107488335229252066036842141370883090573886331877547902445619139605507626898517885105348342254402670054888555278773362582156058914914080469329271223163732904150551653331389158982929062626466487845957957102546697046443459410729351755141708079937486781329631612135133989882768894778032573168687426420259250050882535704301108282536586557904727620860898702691473870027465279257800504528714416516583702416962487400105150502124634072880775029345938986979320371267373690212131844234020738967022655629448852660880958339975637259903121840289917697379601737915093499207332214814655638784538397399039196431465061551175487340823711145415548498752665058091973144099600885137010187409002386615308289936254136019910549726265168100894142842958363212499286640219232096513358551275883151428078744302127506225203203413977696288340809591469505317591050536411962313917271050070960512416970591775616772886956356082056814719912474619217803483303770216173463370316033912870368891407043736728424074299041676433284376697068537462184832877175067103109548338160604895674352639976726086635616627942412756139814567395962552952730711480770203556482022668161142522021073989832323131486720958204907571468264484256241907446466777484221222604239541090843580781657665234208791348294810371805504680759060920486101169814118336123922322976541443202277863942322906167981140816420382652013715447858916493650062730234360388886397066050963615510776160038371318223094876939296514148827729989086278254744632549511152220505525340857385958132324005721903786598668736415799270859082735916503063095560989436375687501049700352337023155555641925418625766888323215932623804882327720835157456669118878311323467437279498049257305206029300537342739387693925601917450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89081960514014892902244237281933868177395064237048295096049974811913797932664976445722258526941892704732036996885262504599877358376234536199898466529128504889484506077720893298196072387286027569850566779894028039778428791783036163197925737759182355113261510906089984677318310860222392180494135484298703720680930262817375821836613196758981889367617567337164191539691319256513363349572350079331595628176843472418041367077366147061927477853063565341167549438089991147806646651612929150548311333208008869438017572825257823829167660100759270298773812282418118811185558047699711125708415618185504442888961876125490110944959857346288481654238666374687651384559949213288700517990018792840124872979073784858624804886824014922345609323066997642975414486244078391505716802079965670990398216291900925414740648193101881573034138398330369037554251114454905539395824446286440261015112633790935083094885450368421291905576286819615580786687685900402075926708506352840955990892308740803278756214337907533271601607127263735460702426803275912669915606306628384276955801705400423663295426390883149987530901972654229510842413179401030290453488115983082164864357963080956072386049679996730278176734988468544833062036225196940952252292942751588401533161753219332047205243886827100136545296281748799263956050600497497898631988546283904416053108760949381829358845744133991779335816841442170454931009158086519283557095941545642029254209617757568711331027191833738572551372886891478836986340828929566471286444023108579826239930007558536790836193720987396682287163578486523466922122780852794774548100989287238826031935977662240924898970211008815703036340344933269052854254279674148719453264254344171926853017016877598527810896493946759633468493388760359311664359027694019306718728582154292565057720652792139696918148974947585075502388818005761712806326100850473779360774801767280030792590774905287334114509426493606499143568121520294148353989195235814939303128482166524717701530998932509020456889688582840372741817495922935332198804372631817849037959686862154621742252104212741042216960400910329386374584296515175457133141685518197146974601821591392631881342260393010273092328290636926744223066046270634344183895201897279229860176402548900539997618842222438478735505230343682275836455159464970226962668552409337494357451845557743259612915045681161752263749141316160980323267245784476449177483424676123482556772569685317812420471460975531986662692261493121332322655596368287501279864705381149343198263360925279399416673047258524004956801656622089195868413515297030340432802620226533134368618656659969700285827696393402900126965526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144187973460050072484248687565409589265467371585762926246414685592513551372764883054834262857624474824818454952937530760837401930630371438951118709256095022181522043690914067708937504914995923470959775143277850568444404431087079431661276401024597220132871176988023821772808669051700399998510896954517573079234050358230605574458563372865730895315372911909162768349205069424512134699904159890284266485385139686536281851379025238639338738730727878424108811377073276693592783736513327963254353129673335226128984380285572854150680530215628438319099404097445063007279351622730300479696475645404497074582142031021876794312722116817290776529210211928341761534249359321823371259184313598843937105585525654231207674532654855524921418489594000393763429455723335151531098662436803207811966081185549861578605393776735461754990191317099788486725060284489246023469384270029140285676482594023697750975024339204735512570085479232408740914021393515468359974267939767620563564784996620018736214269495529027585099356418063691047150916760554462196104126957683299255280677198972586582312451943313245441530009914958190923904101681376089698409861292250617178297245724312921961919912225466054730046001290139554712997206141042257214142928921016687354967541333404296532491150858374569788436859961307731237508745171777618422432297694137362382649598760098644267062799400224488418056325665711589016389020434727762530751582506236129654628488533996778566564903243063203634204697708928976410237392819769498077791352791370508928514685472152689437253814716916764375124138188218710577055320583187268453792555778922149557115031089939478284039288531046979743706074953959820210541690058705235825099005513621914820970323500539770091683495692004982210322086896847304050972101650300732719846859706595781524480343373727086483424658036567860664818051557654739543074617208126719985194539945529367606580541032341679627048901758681624425456282051530944740331362642900866636859121586602828826027388612667609368476895098024117035828116366325258730303336793423533790836173760155140608188691397100382542783258393322589278087913057706308650037449992281180181720407592173515076791482926761387360446563951883091239969463114872776071074234268244705552592742236613538742230984914382606049355117757595647879496346475344679474310477487307055632201395029758623740092254782680896671774304606825675533279778925665713939517667223087263568335040593961694101997479153460917566887292123996259476792639436276556547687829618418702090999574218768052199438465648209643989090835208728854485176553790224820310990521454679723428439366441286793867362043163527260180995370270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252615102732175971864176028060582568075214547251290014288766932362902762888128829152111146782553576660403108165741470570545438287160483617444238419687798486616675776548580437777372082276335562523464178887768623167057087552219611600455632869120963063922135652578920828443860410846430066473000704957672237920048887360901984491158600596174434942115995387172052530799569311614625842411419898663282425734088650494327403855752850185713825119572514499879697555599178605835820433908625096975633386103448691609368650208193812478514362360553290807308536786490892148013743617314903725000038237407544223342091577208318010397096421797422007684211309885777666047321490414160768380989485991715218610153481057222368258084988692958060786048438348895488111909903412380272312099985318497110350064896480612882331271915223472477535563273613471679920339505566653145916794967070016787812280559641524740951608948950425839824378405284847711292381155326042355407670747330789499651467981515375102424763587812703958095046309915769953091433498068259197222256040785910742139724996513876207027552030268992201898201408082309954431314833410522538434846758271248331196124510546451751584802808008146136917734634634865159922897298566987221233669766176704328189989681174174016443991510700970927603456125795375892809547884825500435097211137322045733226777832289420689091613788439630505180338676275179488660036854249364845314542386922082642832150434945777718333329259145044921512334718989234429415014669574710885933842524943494525893031476772008919600425646583973767172232143840020405016586879408956910165488300644557326527471099108825533049494855732908550581841046692912800080207599142330201941525551206737473058590600651088959464722662767839068546139998550118131525608364685583242276334868083021883651642286514463017288739509378207863399661481054611369676601707671990574309368692901040109832959342457956955343840383893163308481154597668360788670032479188541410946223846135653383417396355519516012734022265708164549327908196604198420711640312473158158622119738075187504752153415304634072129654396049044555466219117809160399409999561567336369004891353275955641417048553390613719503199564192402831107870225691073351362501201210829065930152277095257788693527463342834129340942786135072587043789873732864142893752765001779095933458687270908612409067069590568339378701367435618112821488003912451023520814288810944076382915114821822868948730801077488015851203702955686016339067600131491935550663030727861978363776743746040772736384036888575637194484552541099103317835869360648283129829958895971403262798332345968240083735890299570917974434811613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43985973917339580648570821685313333062110244356410585348223211888091679953194347652630007856695198870774355522825713606909084360137698926997776977655111762751188995357355881564577821591166750226668299771242849036854855869496838817316979030038962626481021710149728006084498193862700480033202620430867257334462936097132141553175100577697349120809763722150030564489156856333604872814364114699612745690670574049729175759800167408097718992233327792682307951832053838984281190427336833921109654484553420859235234669837278241036371017376743716310385074453648058677597961526195987285774141955242922647070684244633953499371969987462916460455093045746915676225668141788567060333000719592529451302733033883691430739292375450269466612787466460778000460850788280072484377257600969578777135038597702301957204000767672509653717496168536077333119935920128702199978303584930988466647096567545846000406047947116451273088141951215074115844883015927921275403929739482837074048167581239927326460434889572914552352324379175816122635211392105811916536294213527249396367952383573944474322739446943266128683942420378945021732339136640944015394998601834720128178507896059772614050542606824289732771359187062295995820095245644088971285823026753053398657239496877146497546838861576345799461590445546503041829174390366959089075233652167302570661923841778109548728793734734380001260112054741268684886425227991012023151163131618484633334946910814014870327051229909290652570674500280104893590847021297363654768186423976761142521953747871091986405805866398406758523850676356445954814825806267285922508159612203952204691155594631145933905128458366059421518104944118140228303665978615033186337956263610929000536670338222779668870600365298755830608790544519999048582817400833178888886292996619239444953071182933506072915343044300724336801995992992297812456141873294638135541630314212902982554655411381205517358547091860408484324557396996240235009688409922652185772749671897625903959769663226794785621159244663664866154253801773964131375423322519780162293084176957862507127664835640594994877460986481714623844977668594882483871414548311156713216819975874890363686057221436933539098798806712928459236099396247022652689389232245575758993966260323665142424014717707151315323790185698950027933151958427898393928269456909968881731368904004838690956803736820323571238801853254595518679412851436899276344309022293314518909154376048675362073143060055652595329960500166117631093965719574002708628059261837253619161291213008323021937176444742885348605094220296527916587489968907107080509739137696981286495943681365718338940079717991050447061848612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103215503676214706240773390696775648121369299185070474255004391378062907271701588209779464897568773483177895171864968620102051408883128429335785046466350460600396690665198369176041691083359490662401046213323216202099416301340113992078822053944497682324321019753408287906320770822033581801937025765680009441925581092830473601860420896242299835000969389378566094720653547592647629201993183702245158153286485810285658708394470617447170070423645720614190256190316032718996953817639229377869553592745117062812264840019589364762990801227747706933699639254965386406203494967504957555751705744558239773374999981622377681954941490906859770274919054537843019422266386947774733560216087988388594817943798347971152295179787995240043753660067088991978785926465108920206656307894835640739968409003702176984192109540127632026694119647151932406070501938688318971681786558816648822550302230221016022042368764131003077663806235637378130677155474163927230132816213616961399320804134341044764581272121993446448264400544713339997671235910275899459315204566387172875081981923136526879966939599405082109601425388421878611215379869578316869666815018611318418255672920186400171574607961974069997671289195248787284312608765698385230420266813701746161750402028410421224067383856445438601713086665797807585238551568323651543744441055384182893877640160130836766671957050042216714964056648072702084288911307659979545559755653277424244626522746312256490693859046056065645194225327276927960934527343253617464011977727474977702630931750910924479878095522157248198544828790901651584653649444245153995581905670894833724456946548538055804703888786705835558124420082204926533204684471180295091703652830448830045384578742327901199119143544726253615100847802862405648394619216657708522127836569743296816868115025358484124669100893635966773357568840517282398397419559706217036188589121669803657978445135214675727767467662425330514763464661800760737479125443015470337807508435745387051084741737467680160898584140974029529543951546796407655031975974780711024606140170191041216872306063695761323526582991814149030312339821252857689079787709851703693681159884965411500267570544196025001416515558204813402221312938819991686230965077303942200568930426998859806037139993604473988115957719121010112989048483285603060405947564510980263902756333214184649358571119325848985006813728554644670514565187113417411791621517417584422832071059255501983862083637126799217064037887157146401533498950797777740838285317670254387959767618294291950701393319264678256221962718435426312527767437973957537739364589144285393953172360163271885287708970965589815733119549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349959931704307820177754057600659469698863349879191965495369097239174901317528439057448830330441277461756091618507033779750077889513265819482890808208887300249728828644652876371318783199638437239160896614965393176718378279370188441564239834842158200190605116015610775876395694111913539078578209156948405526943374504954940950242905840729581738629689897172292587900678955253476361781887801689516816853791303596734139839188691271777697255633657825197313063616021410129494842611489533770408491458372630373102831541647757628872590464503781273624339868247835967516422889240767073858148113278620773527967050545015586093478861835360581169842156739002967315499060970060927531285294769877102259866257740427346871594960291529056088061376448323871018832241829775725095848868930291228208134421183824108254025533181012017461038332423220422877820109183940518713544797100139498652670069930838585429068832301803585851395164394150424448237566478822185115360040450600771463920057033599674346657764999133246326222372469834606492791753106885112013578125924928133398568534101480221990920890511089670453755618733669741546286514709854827013623728857012615826118502731957228353413340635350083321826241609693346362504370618494141847145234768880502202987872392817182405751361471867310579691034091261705430666311065421822175637863397990295773964075533136013752752003647121476067008896508754296392576000324538935344831898398587241424255532491473766988293843750261918968683999141558367886492043551111894654739217032759922169488724207910681636627519924570245130535436065439999196816453549214215768613320777063544933470113738573189722534564619455988802427400988236879727635422091091260329429826451218395896393291238515503100490176761785563621689616539819871412115950675195430709057102561064996661583626061834677325329869855263452490558761263755514650413850843390879339384800100136838359112816753972562598802018339792653332596510893067902415003226236213495970214978836447549821979853676127661049484704641424189126738817136476685867135847537206862487360098671843617318567397736433516968220583392744228429772052730357104977666226482398410746740102370842450231470762876110123382698593802095358250099592320542515491591550103174819131369769413319576389237692812495047239746529476069167719874343475802741512179398922538867524635503493564054180548193914324192425363227316480231463374507273483091289127001277179910931101095253675292729146753456330434907240758120648257337467868048953872574788453820035724222362645843159248223531217238092612261522401137174473316088299769650314028065024164744654970591901008136142056449573622696886381436145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68568087613094356990831788810073698092980259276254291536574571894511851332917399342721716374495806466403698020839604595189768413534783910579826512910808227566863623107886523145099242438524393157329375330069183068121964774220340984818589080654490483276295247319567734168865659285423997660445360587847525211006192489678218856288313505596652934552092240062558057515611645710402193804475369023247557465043872093716975798549851770220540357169686623235263913801375767096415394876911168158514642242164386035791710157559028961383945815573633781177543130890781688438111131987218227082030131174612510718934406980045452114945281557746582869952951849180294756964473808570047078777720917724087538890398538484859971227720394025779223734262958766773563526407406889420154816182855530122001894199120726138025463865066099753851674233775267361603937898117372157595146403758564320026665023618544617726580037492457001830781529722286692792321013159462583760429194084793497216859838972756008986753334681523512809667390972671416335527188276355478504430191743111021699285019603484936378090179819297090663151634519589575878750724669448931105391691984737362265060883150267567635860333563127170394889249045813095195531633334696919025547292868388140490060024873201669733244529296560777006063371469097075401286128491666427902804888011711117979901645295266278106217041249214433038473069674609130086311886953350122546934553892884542909289844402041077137414227175002369647978702923236586966955616105692153921799683911981753520670876915713579280008850248353490369387697284571785494249099029301688250949393814077271655032312365389818046690774935287693991477033835360126892195405860004431286561086514883656542143648533027637503900253343428246848236230546858907140034509050006169509217246043008805701054333716333268914507161740842322814833786843159694860032297714204265664608843619303165649957108218307865012074239495958942533570633506779969316262810261730471108126229410196477347434454704334365017189137197069454552801820211661243653838396401541433200590659743092526437803416869908148825762594014023156813838932646394291572073357289033203985141107756677243757885592845823642195259942456369027375310698462382708255252180229484345202663654025998810068395492574544460244416119305361739479366892278769827401642798336451497027086599383036660029963056016300208957306031257391496942654696848534479686591191059364427830884072048795842017743632858159493858228855281037217171748699507717119474777084229824724248757922784835964701465265462340797294640123579547440166425001827244807541875647668907629018771339924956494106347643857987952099000065614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425166768279097334738348125603220914041260441284819044516551313959414407463259901714537964116089081183354210518411239176655487898582207935523145311058663347509334465399054863711485801520480331199073946664717633843898996908856993422526451045322674158727177794856779308034978014886168780667268865315169584621535201066313475484881047922216853549086164391495243203025408633671060095774534722102009023605416850982157485213774757691729517883775007567143298667674390744154186937449231478001824738360563209563991599033758317399303385477360362324793828450686494240126777173960172040316808383298541710755495086139374231293729098032144714724500240360103353513713446091558618322744790477199401392002349659103925764594584811639325757061834653964241158408007473152577774734793425139772757552933302915434454632754674744176541791734613717301173283886223237385361266519541787402064006686898940426550006638485449243460362464127334239781627132964266704738229259210887980299955497459054487656352059355275373017590231376442357167603083243137672982925918738423774155134059016483217740997022475287743420387174228815993137672429976223528229626713657949571889404745901004678347996035094600636892970927939176290437823935471984324603855308247383516574092995776496502129960296270834856046677400294597577295967019294745695332770165343330210955173695158469161795543370847823857299117742332476984100146870924976266336647680438524239548001907655889488220625335042856499300598310226303491734005284089384316791097873366221996786396718635579956740139977629217432378092553677052803294600693780765276881238324520575099491828305415391184275446302680690719838982652210132851542453814804872674801287149786234007163956175287752624937597462729355106814094639733519600487313574885765919723668399391002388125993670694642311169067996290486554323737160438474998666669061321553677635770537061980937723850928360110311961948398203511185625816949855463307895012579677226994011525300238372285968207098483990848294435492860386436655483777468784182022377035665097981658331482022188852357716307162838121313717300701729832475723846259443643032654750885429338255105846432372372732504484569786468144092157057739042529306484175974380843541835418581393865088815042870176117901643924625164059556362384749142432383659609297533347171574001533147855011216119864578955095424236404391377653337750858539772172818412956138170948367722948260732451186049747754200715115313516176661740389968935867376389056838326731185054614891763056552833834362873539706878632217526851495965324366019152862391769775162064088745931885257801873006820317479598332063590385091308641840168578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397438240523701631464053572980478482622935473625207840074344977716283173734981680593133656019348463960563682326054603864417790185271847186684526485678596729226235475450605649899452367267784584456437056888057136937632457656405169854957817033913938049291299971385194537720648406589315322444503462681099708162172440098486067643872291480063027342717322354972258226705118216716636190744363905988105347623783790348292447096266475928051220290808631562025246897788515546924095006393362663584411608405137270584420659381170368240523295491273561145551923891150196116557580469326808568001947280260564595207765163980523193368468379531926418967244764679195290603605553293192206717352760017174696476333909106521272887126885803537192235684273097317688707839891913583744629514818471678324761368191166684522754390538255440806250596010298230860885430132646292217134797984187083043859677824484607301900659546621640242238006011613333511288192243795767951531581743913096450661041659688929835802186454967807701707856006292410301959687534964934544769610173244913707810535486663118965533306484183589574055384508470313658784292904136293622917675604702706536626982006855181709653743139800984834260901501093756574966121575838821882887085119927780129711528537731991872856692274814045754313673678679881127258963905623361717465974734171519770976352612708404518001337924436992515733301369471745510046897748922942382856396835560554748229253909675495720227006224485644811903926593894739292760854921369074949979209986005936479193638391914052678281392851126341024873686550870921211686331898921180098963632990243386308101512928711738589058609186125590276311165814323521605047142935130518827442543299113851685689500141019293582551490356609350451604254142045675068801141379283321736060331663959652554861393309451372421231394657941337697756313071790567331659222761016369538454079429226733853994721398217599100334320998879764725689951442754969844012196008470364479698131744500249576122679628164692918187042577034272299283884105156307024183387257088319779847605553794759502598783025000319123218740777101083083286612129963422763559270853384679695443447097753377956519437934716097858303909585817912192344312092353974306179438248315130194109507603405553611486391120857185840136210622871336331936288465142932877422219502813095653584278692579550235640930705186574913085576103677400433933321155213664442499721675520524815186399346792523413887909131746464040974811962160851812469926849510324273755938871413794116445117517143699014329677041799977104709825518303793928590560063765310096699038874689102728123776519976183605171898554626416994369805481346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2746827439697237549038179968664567950560665754870223535079568055181781459826999293706710630399364660212421758403970940521627790628684120583750851492103729305311588625553968431253129864376042603584905965104558670033940636770872438801865325578548592309530279782960867208617608134001694720540051884514345176724281776157853230257075861151510616007928334085779259202623281143342713337996908265359183437568623170039706997700554840599158777672731909166057143718134763929830543064591046154685994079737960098475530227839582307654085964463634362258803004063869206228167611941467351241105682882897851651789299502557678615004942047159318269669241739004309373661026093875933461803177443258803742085531961280179041480579159234916992080782712455149964300108143227604456642717218547756866828557595787144151022862708961353845574190300317805520766029015057156632582605122115555113242775066317663336583760913285362762146052329785807687902247759237477262719387578492261582141713974421493394377536105947093220283616215930166244315053553799110698005054924620240224724868447485836670303458540685739790375189781965629933434645084608811065962739532578216222727702756000247029953903884080884906333378558798434868826285605923597567910375601720105074069083333482633449793695940840320980251727687658818443664886835138809642233681709648874939960587127133743988133107039268457056462857757138062751161126860564366362741684656412286235049915868303173164456889239191759700073265885670836238344680317125133948070717170227308594497553164551995622017301739719909087670142219198148499279383924397715794499093923244653403432094782039583023157724499908715453818144925925798497736989987097603251566923023887183949852462056033572670702440506299701739521736049564272172369319621191368884694841849856516740209603371850304433667099083178753670539631795654827557229614168032261440644281732417545517494941225238827804438898819122868944301247015318723451901720507896470259617099253613782007422900944932709113977986795951407338042057961512623637904590661790832277781378388884328809970284059790982624693836280465625359762510109926797159194167046367541344481057386923903766765823024413496237276059689412429998823405194876971565328380770970109435324906166580721972523080530369104031675219739820851832514970182685266125582301587644864732365883270557857300959322340103150317426221805909541785613741902067457814349746953671456465073309001125040615082583161772284068867528489565693816381971556162697331138353100729742038682545430657076537475165482914578683260992040837664560363941887717280095875327880268406850030650772803422420074576532635012322439798305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167438784732241544570792910013201783138750512297888452845626213434139552431095573424420997404842584085401947104750886602259522204571873539999702465706566295397981783878158219302620122338291898903503274974899804452132638029346549191057951038877549825666077384748404704306090976121178748564400519999038074261957740367528797721373732434715751180751757420658541624976204690089191213157553790591105748802916065011744660615632006759925025958938806281555735486648248595041285969784515905258374105758302908082157191507854566030076971544893130730114782373603123776544773901073217623910738563863486545093163110279850779505479151671050976259667411535420951226826579730614737927673836592592937825073092589937453805111178377813010285021796417707861878578643880671067209941289597046720019075540185837373408259136489076086002908573730130977303810375426710902534021576610488589883930130531019630245570596674813556189629725809570601644203901276558097447896838524623372775400205884961032490915977522048971075585004814094260848791050113402145062837427004798481824075186699130696186710253225478483326315601317497405200633529066548327309204747991182076017207179969595199354824484268319274097388966396934714011720772625727813243547875297861485194420643987351289485258062218325617929713356191807040054687670943428201722072952316812111919012302985373883154691941376730843380464359420978556034690410881083285330493243534763645798436949982584225667036983952662943195953301116901922195315026227792406093996724645149339829707359986744182126663231315095341520589401793865513707033347430895310424422617414229206685149949898064179804620223190836639688489794603256921680184853014310337903124522616080500736091258062728777674126162357689317468029621556841664145542902433618750667029342368639319464729503518683893111370025475168872394107245929339317327961610633582743723445884409730640813718560123763777396789209261719319420395309891609295585291453436266231656162817055020753090097697615708604805017547635861522739533023310981165265762412098237255302819089495227365042737532523064610128651108756758244647016167593858075674705623883298466919040765544173993443187025201902696931227087537704084620201737747011453907139018184623447295338493201485548046015284840493028973069996421593646072369861164937533295557658574729260914426316915783875549050299767503101238693245799006973906742910684499098477608904834726334083827865191359488651694853077489086687013100496348454615771949995844774192482822234856539749773462938895335016949046389835995959223744596757660198139084822288700357061229588519092416488797626444293945638769234713235863661986735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262067389733206820532359458845585716330551836670927070563601789718482531656214414752518631255185655919493787014842051540240494555226584821160137064700881880097937478158044086216990598743667205334094982029303698676901035153185013004786787581260088764985012532090852710493930346799056023248338597490637813021608900869710725854876498012523344219070988299699289476596941701694132000611551305498025296495549249529427254910636501278063959175269143370707246092052021058872823422840550578036149049347329916600369355311042288966283722187012005108997049097199997755025542559313273610336412395226303756920187893671194963084141856075628107544653826781471904172923176609591901004973144157666900763036730642684099448164353365786428848407707299649177283511283119796644973412855903198214296147172865534990509518187405425198595500060949472383077883158016800468975527919517378864355251769688155837799487521478207202398778952174293739261446223222461899983378895848432630939448424259296239254299588371699288469414345568355022468319486071763014764393808066692931903108968011387566191042328912971001203428824555304862603809155996286952114340501514128110030556818177440261041913203911024415435497497250853883370997552065633626788830850943009206231284148280684028722070488442986737789323506809357165355368693838433196377595492983583101932695576055278834782769058035276084683817607549978391441182964279602685715497915216423093988072960650209679048911678114324820764704411091479261833579031138767094463234799335084777604449067975031046860100270138724264006392609153467753661274370612705524971350430801502414257750843715494820458829492897462236795285559401536526975365163335060749740196535906976328914649997600128912856395487186682006963257243461639085056333766229738221410800242845043809401800517946601312617289213298780163772476738054594960294516789174387270432767770496414513778472635827458036860260896831503489529122428773310021988596418099505868068262125351494564547456632780636774109189701875745589811880584860288193516692231414198814092963308785696844450354386923063174972410109136655019775191263896190477533176636805818281863031161173667126655254993123414621834311801115810014329207636025968901555084304364458819069104797015756864172838170870210683871511487311023251471782789594687039341738892857368201177846536778022500659366723428466493103411345184632981309044013258665289696049536778972301564185535906238229172915980491553750703356236761337367369947597483145686652680552544680689856077075782234392055683901251806748634817721011161493442140488311255906982539144039228991936493429200957219855148876883562112550777058159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128939563600643561020264136873183547826671588507644244597886481920454864453735043065978233705526678162948100043964248100540060718719106120624716297937710792279486863410016138598487383005827448946749625841338753982450892644089540868747994465465017677143985640325818676822727241666244454253638821007747737754611987910445154393226585587387859163013374119860782021764445859834736701085755253552966394798889488210286279622198614704035632894922433174122857255215928368920993830015133890491686032698708697141796214098797178684655361958986409909443057470714672319827207135330401854728459657542715400075898985453736991510822357479961568615435188558512535252482861859542077240638034439533901579381463518015562440579741818756583191244585057267934788164180951867278002742696364606739698120449124895728353360651280615255139573908770449459019348773508935407437377512762819599509394944058709384158140515757132131958708706368878088097991096671830985058385133693232542297538128576789809548968188765184079679240086222383279473637199375477033512891947050443052865074165897316030717888822355601402908388244957843974381597718190398817188331310523113175724053766316385686420327396575655187072268603302067299406644679261463527298986261265481749113872834378887026162381654006550029306860855827053481537808931205593266855680165568597865717588030874379951774882009945516031337859423296366218770162154098742377679938060997735100707783027278823394294674872776247240438164724861899017220331387494876216304650316495492520461087085355539379788636414735455155777511853504072637563576037375295339983585470090096617801700800796980919161756965340619669352239105474810767260088440355098520479474788598410213738271687359302526714974060999083381195088403261528120948506675988360988203585932903427591992928592508955959104351830124120518298159583761724290654523559929647621700939875863931418204560705857415326591422874956883318348891902469223232076936315257784813487648052179703008597779632816987316689558468839402667171814754771912274568206067345195967845753238312435590435720858434615931695282608951037414793813375700606965112864915434882164739902497963067825111526495010971570559949231585351322425198099087113730132698866980419724295497638071227594238326396130338493617772670556671366179132453369910123380475543776905412909894513233221414626307099443297276372598152323191849008096849126454719366654429540178289503649214060994400272208715451512054081653092776770642718718860484348691871653018340292795389432281222601104191327486581727912974306917274391741178980728791654116613564510245867839848101192488728873994667373550631870408821579074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9456058297949279249544556204256816037511695320664768170740779138933182025768739964908633461724235401108031293018602030934771455672916213180668465365549135625020087561745710224334200517897819538613632156161808861738545880202762395383377211499341634883206039456157191238863801017190931326244612783980004519268154398595567599720419406111242591480613606167180234086774730849348696509845601922131503280416136880384508830298592803905619163743908858286214348642622326396784979047495808679479309098517259235750000192632048747416106860469745855823689337813187402623722480707051074278963590609502029814134083897395297872107586980714618007725619607238777298892283610143863356600150772714056010949001599944032970281865840341396670893837475800469895406126189660421774122917232647162090227669389285015871551405992243023458823885342214247727473830491440855101976958039554997105908793149949427862427464889956105244109537720735742856381498356768364884215929409127077432306651890956672166349371721531631452947431077546859158017483103055279990392735699313696128662681581351314917039279287771009949218118328657727212683285079349238005850168069128890469260844869941432580454900968554332769388733161820819863583553473259542273373767806920724171780594593004884059727158227086585248414692085130793328126457199139585933428409170241116660142241135951194090282232064098998194036342326977965755063094268776687858540632691412627987513529478548990463215933781305629357585163907608389289268664218738085531405061857784053977383046280702008545632733954072595687204452030903884887473175004330609014661911686841134043495411231559253825802012744222286144041263149132669928873197308151370240133595081383351283821826871541910217077169127696571482869963451145990233904497166130045357501961602385499078826366694248229148539331121584238509537829682539090952626910972635696790308503961047898461079378055476266002357012565149662359883020536860142228677171761142234404715295174810968168248210577825353075167756220825178177338089047032188239795419338455288018605876066317116094390569687717830728501159639659165639904802963408285213533127687496351921335714123170661699853811740914717245745909255109090080630857131136273955776710341803605099565572302222042102173575677228521778093418300213138505373595582789457646540939953477624738432581150196367773684016327916021692986300443315513317937440935474725989590978837819146134796345387137114212384836726641424753773048354891245539354263868831155241573181131646810575442543070686781382378946681743414721989309127971009234770504049800523981786085381092682010399155136630389825854977746426090524684696492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309790415987495300533212930476175369202052348788632669032443434702922273674787872886837750471764153243033832991340590988959924399492101017956289792684673351359174083633584281512086618747583907267403228374541941413810569206153332884225874291200984821046064835104635391327615649029311733440345064881716642542438240913557690530093655637657033271138829090503365930701891962602608893892955496676278843593374894179206261404168554367316944249576414155990602770829305179553119195182132943890276897136684039030088628766008931850605448870522896878373665855353248626269109479995915671932341764058246019080153019972946336303707817057849765296315487413564202817108831749512476450961632685150894557218735507280471394244883215068012947928795223910128464048667542765973875922719424058435534948710135222032494152922619734663025253400856939490018262475691748440354172606867292285050480618914626207759893557415917475476237835686942276966268386676875497387323285977647940476007892235110957241278663822281500806796413617255611025394849992743875679557341631699472297117707089515213087482094910959791611537008315583323819289492434626459748101755813385816068934543272801177118198618081167998199311378431006045625454206664678697520738032689572498950085044729811007128403663791533030008853690663493120013594882962597133856026954457073754413113909653246910652137266971165781550911327283823711480217583521440519740037608937244345090793548626718775282098809447016453654372793173501298402675266944708357679678409887192820568014057521871852139254354635945888254578351340507783000037080030125193998190222399260101049114593574699568298972031306005766593770833780233734350857464943908375453857141793209079031302009542682862066309663170799746785637799168207574674804646358257159048761314018910982474018477625261903129079116323805087751330281669168685792883997846243930687333493078165979825845824967065524972022896466071372653773891782559996243125757490453187390231946856018673617898362769209220015200845000547480012261286292074394043380982199568877184025251380667896124882270151145599473438816249832415681902528235901387787389850787320427915466000927420571529163907386156148248581853498369692228787960034702448087519056000631366561785835380002927431267194185976258928795480850716403307290357560614815302029664497000544983451514021306909554182611122253257554161720801151834601208265824252009114819762914949533308374306175398056585578890365537652183914543705836208313365301950755836897558007916865988302296813676442059898128370310376646090359587294850096612352196255272536100523789118284735455570126882256293682380178986434603460726744778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82231659716134818444528998933749133784176825193437759001380710111338973778272580607287249137733456206142444453101157084572530741003613568007155083758275506922976011280865755227561789829574683388095426543875276726552410134135332768629124987110446399258718150740922817354282885407361477907194178133360162238754469046766871730678130785382416497636630194500140826145726998268577055584833764826747496321675743405998130652229796487902737189686256092165642311278679183697624326460633112118754813505485351972720693204383621886323541833607675563609291825720577516555257666461201496799204654801697629534273637906101761967533581919211170894096567040169892972790000840993300207699082491091106575033373568495561787826665222615110632351675051717531042319498381172467776775914370298777988022662016276812765934687675877623877196773880962690877042681699456840787113651091190601273709969507068838837917113093835640403978697912482837552447741261163631073962031696580388731434155456207436922145095486267565963996573134778451184765816190442530981469770309572865712335900208408078453485260998046732813605930443867494756969121189821526443026856595732212930026378268630787245463766797361800176143955577809842349743882495598781799645324966862426671715116956618064663140657400610039999950494927603152124057292036130992448885136490187926166257274994021906074320577944877504637092616327542160910677019626288900916835909866338126891915476834997162741957413468397870306202550746888963868334658569236633284308606547912844210845555292512988586647227264370732316393834703810855512773012454141839001432435605858937282066449489967303404608432385412070592766935580110652619217602493363590602216037841670501022827409286196089936371378917120569333997636026359178158612523512723817210844069551581045336714962620477873995145320087011612587364491271795881683766395248244015688342243679270724401395654958825586155615820953902016209499477187393245804922229055337016969457343435953830226456750227055978271623039018621187675317150870724270388469245524405258808988406439325446091510942701682556650029075729431747744863604052374002778896829587524963435437336199883519869242817183228433693772696771027609810382006353672310557578409908868919768045712396169476067913685283604491806462717233837438181045986315436850285949896854098520412709852054012855738125219695820651600791809418373023740252568076277776618315990162944146940604921115488596340303531358414555237245051762731012250821058662785833325950580673716286229732723485185275234906748483894616216121230886578483172636378093171732743289604436442520141532471461766887818834313105413496038046061572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119395219957679843888595073701861760746301112810904221698495549280543738001156766130865781453083991185291716914032422144637157514402189961542367494495315370648480808087272049461358481237293934908132259265565653771112253644557686466735915437836902322129406948344218813325607784030364674426023623486441108732224413762115547668095145470861518273877129391999965863324809761467155249524384228802889902479333730225603214916755012057825217266505567978035003379585209783981068835544044040191521562113904375470360311424103507496901309468907044346922842265750118538943967895755762527665315816165253706375232125547139396682525972455994055114266687740688554910089964855789888535423973633251629924797254837633098781421953017592132514123257701445332591544056940863025910226470910126485648442547568971273586772648251315949171579187507005145242914485677845470639088837179338553015435620641816169199493673612090505554106915584396653250643440336917196627349873326649822912454182271957880363703818076234927127784512635244642363712126726885441135126445781975533046110516045880201215464016575256735288397641632216931891411690236247157358386509093948009591939510931995627512520937040630252411679579372672768027761440140169143865839819321144413359792771740400059165682690677197673583299948873890026502384609301526751956348435677173639365620454087707743135572741466312655894922610232819306661172232987860868439103907679835833572787355860803128318748692799007566986251430530451539520027824314289527827884927834629936308367892944653765023397137728838612833385707554896831616408751123018184081278381711837931421188772097749354246547303100856342564343770872819792775371807009257369387903911573201932502048270946413381925997693167221748147472528211978107611120754649068739235572538295586898621214989148423174862749872605035244710082480777856708854650198210649286067857081670680662235312584750448696695402347435272185765632158500643833141085957765126855923982069480197326590290113608658007198480587426628170839875337327224002192849506671258843568819841975050574516546761111380538754005298527655857108738876729921619216862966408632834843034286608783491658097257434458042348028532551650675768302788375759663291013042068199014360067461227386612326789390470130866054181990135675211088381562500712888727678166548558802499038538636957030496282938263066311742643779735309679970537738659364292934113139727850689151156062913355897887520819949529831908887641584410303538388581921210410219983438216413476858147579848987550801330552337526189944769788399964890094222174083110961338043391638750961691985538738498844326005444708523902078439913539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130729136953447016617485948810081025543077173381880117236496585525422610156016534148366745405764351034215485973716714381224420762565773845497036976836210431164830547384216619640923602768974776034139190467985361768906721831211228819355569068729106678377419407000720221257543132169484440624867166656647141435480485983850121455974782884282640028705499387326097722215609782992323262397549388365302945474835077686064928335994213297354203492100103112747447228824339564360957583726502431130809951687453828481445851072815956782379252478075169531499920713538823133711718799759225516559865532539364858600879873653519923192521800268998830913876013052901112732101497306092818748221181679533887766084385979791528656738428578905180863797176252785829544034765643007477627667081320427551162891700857148727624351425962748085968228601022619947714807205188742822068849628390796119754633544655712761322935091467893809571836180177703699548378439813233508365925267322733549949761772018505026881417683471837433381217760587017113866751356550875459993615142091516510316384992964157300559526741043102757708724712248563802467607992836270100685397346767546369122902847148365727231298809108977799562826438776752490525039105899038483234303908760802598260788362505019952772450203195432020346625217348649966375454565988806614624755197433555702491144351064580321411661676081145272790735775507679229972562402297736278491749019681961713937650919359772995930685095153098604384714330776240298203976799935628250566568441269972446787953644238573063414010952521309687262959399150819995537502773577340295121322684283594050241503676856668756270734173915709335181494814986324782063635512167754065361550163797163567958440699437196663608047865729401334057231128642565847988794653454078703828710745241563342587975654797780102500167290468857172702428761571865202777626536908201177451631700011280351889500590951126317008375944646326340610009634699800760280928612603149095409164427328058740630288833487589959050577398960061911617198834926657328108444291094229932246716307917376228734112987034748195211563249804104619031064964360693652109918129927371067274696673095866283967270428425875153212673253851121194080288444659332145963478685131366126733458592008891552057197169139314443185767932298855256021302466936601932540821993492604226156374516691458484646688543395495071949899318337800111975371100286508062863597496947819945591908989830657728409617192726026465923681867587033043456419510471950853962206077378590053330967756334699224385047311783917866118743514293591302606851783520280617091585205314817627770648888746964797279321737391028782879118643666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368716316028688590367052499484060026301204792901819431308518365986259722215762311583955107365019624191495806222114039978735209895515838863614129711919370662889358671155058696506107004120848882653286840748873026908959360930290516849616984446934646822786148772639113334891753516050708450008201105301176343861921003274179363587253012949624898330865970654462757998911612226743913461865644524832604837530243099938438858311508859179882198454932972535898131131219433524447515816766722503070603801727908346074629793470041342119072535261764041657758730560730336804345386709059433221469914299072153828261050454110162970474672970411092862312565797405248235582136649176483258785139523204372718671157125730099349953518134200227424926834986320500635584790906970692715574278874824525167405623413130902306703253892370908642214987020996506020254711798670927776553483755233626271140047940549744821184800004558423955998175138211143419832508420938409021369134851131895324122706075894366499654322006277254961140340328816263021060113200448446879269667076230209801359611345516662833678240902958904995644567840439655481650935139733099826357519656563617377903244997867372096560051016839802315566921676385879579721613436262531218764230393919910056030699915873501425495103349343226548660930376166519577169436552445700490229445452046901538018443652801067356318269860320003229535711064206405508950208543381526351986087465580932316393732235707286300655818081195021831084460163813308758333954831681583134619996620126013409025869699411732983634790966707798700539685059176386651608743922298223487674067017892048378788043710201400929798885673696654257005797993273044526939625476736417865750672173557523383525870986450721740869280246111407587454471138560137585691621011461199141349950536410260605477530192739570887299448132620046970069571913634711812294329150835380958943492722048313036551438969209997217801352993295165687647741533741369518512818329951709877184929048477214623613877685199191686943645040662395522905444102226253451532317513171286975155532669316149738134753181699856221409478425113545020192149248808235263016611898620274021759831095895102434886550528712204422968273478845689764890693741101818649604360517321678473226115060282174326183820369613159125211782243219137494196828970312840726478447794244928225667595266830145578989444914856649178503826100811172467459327643759868727308903413734358417173696285656130105948035203858281129120881552826282858539518585255859313187303235934260744840352719160233520843982790206420428677213699145877531245726385395339784547019599216482009549085755083737302762335714000204300104126994434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798434560285106546403018390726027744758833041756726770441970791128378557060111736626071951183621850855574160998486380954194169818968107791620553497702562167652660268261936271424052287532131280723354788573371813513495425533213659258604652379425736757528027885102637887176678209490887978039535623335910714656705771488763842514566799300291972542079976417565314316389528389147195534912868356785314689439480543518158535981900431460627893274323050992853794748868123597904555303056924597973387904163910260258568046056389241748782623544770099221711331003300485058352659432333438536711657530829288029817988779437919937818248780025318451977078380763294564643956432695123097179837703272005577096263113907337449682687925267695676332200303318477040089295813885025774740312251885230285036138611056066933388222240257607359146223174438664027374972274917121136175393388233943149650569549437472636200934127627214400740500286351720802116256759803534521280312397217688969923996716101120871292445984941691196536522550427075048992255251235563472652534079236385518633695530905858238414728276283077877977376625636840879549082218701408073290098061238185385373192002031903794818290593918585979034907086116680452746137155238865175972058617484361574817399922477565215158700141899530090190705019748938097739331921689776140829537333091958022783837978744678467928295851375175432635900316027483525922217334076079375278453236820861346249019326313160549517185018723115121698473972666929340963746533523254344047985288390420312447089254016427717882515258463967748173736888517366515561665464659906218667820276108087894011481592400768331460156790777527747182222080372908840081231959654936539724218745387432773396301715001658513346144516372268543157339758160132713874881154744951415169400872673382689901881194418397007577491786198500651140560995325789242098110760270946491772602456224263271991454453047013691341582824326547264662219127286699598280618619835045629054790013637805116111470548125818666435436809920469344020401813287826577620722067232047952808019886299434640311075714559800672463200840837061445282057516853833473893601242691940340111248312618472386559944993832744301669215116715891280757542069771633394826247372724636481161405596607774804369779822591737479869243198224015501215217467136195663630597649265335723645150524975447034019411002746947751478493456214382716037862186171494567181923638619606018811047915989437345258824571198106686432187757084853761618954958761689334274889458452574480888548247633135919650636640018681829025684829371067537744557188588295683855300144201110069785328184452505864855790195964354791082677215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369978574850680640419450200835042243400354046287890278679225626264155878717363436442165379108769426840572783253387772263195428948453471983950674223482044112306331209533838230701988738176686630556975182181184663120422496550146011435877570665689806617004960622719791150907923200371571967910145069129406772893153099018269765861380191067546864976564383568147400720664710758766824637867773755454395303715345940224399695313070148745411429485390706228642076709264961267483877844804596112293574911944836152542872961874893457328232133812739438925087523293395544843558131116432640355998710419967357388145905663374755649936812969142477939773757218307637113241961047208448175634516249834992791178952287586041815140751252367975618681880315374438516372568423622653538684948126145478106616727065459762687009845560867234421994208915693090119564290119079730913357777312452737062203550610198353503590550127144763126342768238494453279380059522200710920336461436208349565854412569955547942976293175553575003555046659453433764519193980613079473579114151197432104292522810291321123303632919339827931219100305014577850103074614748187209171786099158981786806696215798489830701852479560396387017363970148240274529194351055456166853518636674070579987195033742362496730729944206716774775721675113829761557298088434616142919206639705079171403491862031567240846253975550457165845329761750453479535854386286636619829668061489530027294916743990313905991900368909103359111490172731686290060211644042719750982050919876247625606931060136107002681639712600833217912445984761121415535474918747869089118213886352338206942074275404189626997314647741585168885282993626628838878774148122335594638510925600767382435243904587565718188747676807650827233675751258809563734700774632234559072395919037334731012647255643984198279612868488469910258170977770018920873297546392050004475843501120737472562487331682397192710439260146850415582566143524992664080767019388604220622443433328310081543091664836735145999738852887299470392220954597917716702250754748894395047215614619275730129027489421714884777967828757480309773325032131912286464800741908941321766952649333493867835814472267782787981047141598833160286606440802354289036457869735094831091737154145006059559978351250885673512452608284638192757265541802126427189977871251083815587391489766299234519610205764542531219102793945559157380228322254757237595389071589521992729805491494180024205043758401098366504580157957431802785446907433306593987474713046579646416804243109084857661754454769513114169509261140011874930166356861093884954754635273558887341763498032439418929989876440706775069581137806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155448932787347474362586212481321726499570047876464192504693370698658630455458236623993423104145528478870612073949752187195402742777279496785920448945806167632251608705418297114124110050437918524493820454063653984377056869012535181213593352206540443472049124737807388902325712974031903304319632554394153581351702019236922813009232559547639311103869600052515764534423168382531909456650551671136140923442023808413666433333317004969237622193249326981991908303475468461522260014389718272138410630779353767085669419192575085558923900510898941077605175130786610372864703813208057264102094801225367774682307855983465711678395986542504752112847571564945423851890754034673746353020327712646054305566353909953046264432635159274214850791699269348032150330883107966784883038378432407559619600615916809255040433654673145944659756250818063896593801894502874656817726190364907074387387820207593594709540788353892471950395972684723032654654329863046595248231291850574898397011197831676060019957287599793260879385694443950018669955466793724553270381930214583267388835083669632095493115196943318724475344769174514391965111693606117395754705518270039507971791590295237288571067160262449014370377993811365606490714546426295173165657661833205792970789403454180810597364967275880203910144488011859971054133385515655097414806643430842158137988457333837445740516605918905488447064926523069703750966548237248338290166394226750291323741203829717604940552791877648021033845866297753645753697267936237931315244309968841463292458535414098706141803889944524851997889078777952221839198743359411332007094361165669048088099336558853416694739152103696065596778137940012385971454300382431434544547660343614842319126205375970661236007897870060633743709030243876559290869431483965309570743890402535488285767411816369342574948445604932279827189196800293555739003502045490381009353342906856421679778186994877537643905352131924378204357417474273602233216180285044821771003362484887714120326029830535430884175318565063388411695785228870323349247974303347382620739746003546590754581953475181165972699162863695583951215938354419739779821522796778589386392726561524657406516176232943220455196014216691632410937407098969460784380446967451367091753097759512987656097253130801702169713494485834419286081226021757904508596476808490215472358336281091787506505670554229270331599839936177848865324501779827936329155173298198437351054490783893158612357698635769287602368592041036899111750517683671838865913691486611043010252136696617780365332034931779057907207258416929970744492693562290722947429646426371508882347652512447724403662207594955371848126695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29970223024450526575838639886686678267871918908692141521039615953130751326889358829519182718894685128148059084895943590344412409824815266843055795239500834003844569597699898176268996669830914348331643818838280836005611126548225687112826024730435737756293767901023978202018885642632904302014497840551454467810626434182453724183447743765786222692246788545637947563447153534220923157422727895569648250889740725719489013196563521491413242026807411548521594622710915481984078807808675939362281714922842965245031455358411512033403010372400738321087309148890815481087698255512916142740484430369452755828342569565361645621473666802887517634003502555503403637958289463326312858245451627261524805621789251981989329664823815887970296411037888671305933087794966652471944653681573715973962007883010278357557197101002079642795130156803502249561047835400307923917351374264468403136234354173938293403588337201641742301465888828643992683385625503404469408375645378521527046565244650493177494228671436168515886675302446357255124441618136349510067958312681830755390292947727068521389207331210414980796161998496210733933704201836711573334565306967349674673129069659292846904411799924404686896831666723835770993594896449423744337477645691070758676631182268232837026202078861576844548242076521828363732630210929745219605941013255538015712510466062998196580604852301748781629265231753875240387240353034322726034182993844013770904975513793904834563122474745711325989226493236747137521111930776053595999607216058838230955346472408849304566711883883033330920499862910662522272572187281454718564214514042248818548667826359662141806904774164430484348581857319034578608946012541274963232187894008638283544828201705752580313418889368818861490239922714176754357634496607399188589155277115902023702087990961233506296361933394610620355843947799625018471069216263116802922433361677691737565515288286614523001704977788748820619914798672266035165399924980273325341938265180473916049874204245329883471627450139326578052391131391413102601453727845858984338851847751488839771804310956642545989280214956407675528941343749597968992645531964159213478053986132249876373955718155678216434926413221398483941169224466689825872453133837657712750212814222124533300345499373270705500303715166140887703609319079324260369343739086180836842212558688229513163364374145472339120052338081738914768128181297553352841657244748260712935965026158652277239687695334093091227902977557473401959876564151925646212684872224969475712750361427441448721802360057349112202980464867247181988973243208221629021388862143851156187489377582656444666099780083860494883359623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435550207916494227171591478544665021164537560378604752830791083505486120374683718850130760153524222622843091667739688957470231836449082791048332435204092482021633960165221719805916427174079809619378792086270832539901504482156392874438835569645207420111651182741268074302877149414439508644040956670484187433434525907551233127956281234987788475950985552799601849822968832859265569132051052658257436163822413117515264864877233423539931741036357442507341970414615384004556666445225173490062605804895759521459118191325577875887202169934080254160408969224752732569392176889598014087808977151003702534760144753228374088029373447878982089974296248824417990879992318569639043452992825138106361941986598544092984262630370536243103530384150404290818323512626469670974162747104877695700933318103659277664192886974107414226468636748035823708362380517217654533252181006898992646594143680590676738790039587238575863167574709175477331720927650962066118870173619947523220879179642710542231205817787061306093058792045425563270661871164789042449259964567892319711952707529552983475669255876856538925997106411748930630001118718049509907011711623966954104139074801755361145810023899525043691134155561205940393711990817265773779668969155167396013069554528760399736358952359580434651751625360064411466233285828965019882434411064295755981078332731689478648876032016832841227776412065663512124087602742641913380225374826724756606008499244724737929556748710428659243095219081774082998719140168963923202960092656519317113558113059616988152554603411873863091518600309481331860476430528629420750175328510991890820835699407510877721467538116343742827005390417181933799613116765858498939553510852573411171652521869015077675289387549362731955817832547395232748326499850335918029370717556606647711041527914574246195964451348382299376989456260532378066038505291701577847497754448898929604014948125582984199298430091936852897801629323940305249982760612089176447301946061596275308054728764948042010752361448584104337762261822142882552093034300590077050301026403075501041892953634667497900896155374481060671204242514205210039321933684003950441866662326332043505584999275744750640752940303002563388188601213778946611825827484192853421342558756058700384683488863310037347589358031322754143641310536633689365540447656166084088798085727874830153609783231592920129608872712999181761572556159547347119423095342540692404427578548472079988215056452275482529663346801671842626025551105338105246436562640991724081286158686396755457371878004651950872494267535766412304777672535933114143845725347960540208459027056786434090136542175779540077502244877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354982663220567343718445877788629104931328012936199610023424391245228766408972370130878672090245017762803447030033012831718698465273311812299168479860845631698895087396075948422241718490147808090181698373137484647004738118831251431797519424175217755694742625899584999698512004387734460930514055186948879096074063059238081586757882696384414470705652970659454086821631707071304617438103447544850213881625340196241386716360440039743681798994636451676492466259832482526149541655753260056342888237509270264703053485103539510147115850301263947976800800070520149901213010095058696922171802871873454640308020623296591243858554800975396705032698680396743310204375059454473463378946686352758736464695391712486918961608236580753691514344404393764324005574423755557284197445936049085703224237387901274445904201328482616980579746872992348992343130000457569838920355650236565472635051657917608691902715019723365871694087275108698913330810811028477812783571876794070175384684866909087427231605598728726974843324386643445113807712494263646073920247286979119188119070706728198822823825499911301086095147259492139931606019072588675915523359891869522571202247148709134004545127800632786169669674485553466404027717192385633838685947087358202459401955487958970079893441051883499025972512157082619188712598697755779687487353134110101184682705780569586707969200838337580337872433019415638522602629918527113476433576522178984857542460172527995232448287428532544160418014645851052420103074915449875105553562773829474893544246809055651687723690211787833623385632950696420470171926399338095572087206272680268237533320884830944451436783773812253184552486903137220285849937756114332139325986366819571919299816035748935902415066059344209293491480569370674259830527445192425623547297755613144928701469365054417569708664261102771251289462536421108699600479442222399949160782602587795337045182918011602625161788265892597443817283721119129567668381342815831527928026508326947170044802211990720637802558695995204979356435861151253116678140517852863766277522297166159909867137525831075127312046360256036503915211655407098999097179364404944616245731209255331576561037621694710460872726910954341780562018834523656785042486976040152764544233113204861408586831569404789543858238800613482934269217115138458214703827780084427813085780213746600918358188786762319375039408264468928731936483122916747474226944546761227200494850049624929660441004586837644650092763449708058389705283282932942526048051547939869393928919669231243716425995285670341417331974453494403933585307096864412654279119675861862336371553823945342277794671311057389912124072173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74383866979241671356926969161580055042892937000335671572981173555239411501968951349650395233569540836888174713226932323086238315156107503330650091865276645890017811781100977120324847405701217868117975344000055270273044022404464448772272171290081053643653356277649618335800409531693750526289974607685890932832946240217543082401217156992826600394542429343490654998616326321642489766124419919706686493723560347273620748316165558015547384951547603879442642112525401485680464131101279667279751816269310120983941013239135974628345200303223086229846375636292246360187763000628380281933650726340722781460402605494431248204317099918773872709882816909920843448156479641365767544156181649180384325851194613736300360362383886198315905117754638919259455211839884268216675689463606749917959559010355190043105852464143198421702096626972524278484573375667983530137919447842997999472179028427421254309606960943749122671341834272249725535033209535848235226978960349863972733887919412732151847395435634309491184613625851191545432193440265761057945835434647798702220797263266533995572682637167920531837240607963343088613403528444900992702920657322404374814346130881883921005092847238497812129441354306050357775662461494280270831434036813164736262666016613566147183658288675134967051164440712098336515828658819074883932584266280755527274374126796025629057778824330394952325248311240576811667190871980680364106660592911833554590998558331619851377976347450930106164617852310335174486509771633978996592423042026882410567533589290655017109597375222328999093477972294944257010552477875071803759273186094109878554155559308101210026414146281531553674523853168782607182887367317525416506739343914048749620275019431410708737589554593276326553957203538302605621885092848978752308035122205392929353475056803433722260986150659399388448316755353822015657667835578031340989747186120375456793096676394314145797661574583611275804913493846547778373435323724732677934860650960533938060278822669844879273917330966553609076139854088011655900565758595244912480829798945173034459614203938080163202300233770775581767622443829231390402333036146944850711399692806614836850746744487975247430820479687581289706379397638119256987902699923870214781508602550061560661403763572850031566643900181005039617458188200075165675655483464354740747883218448394051748063610293289800341513277492304137541910443047820937066592256527382397600637388766514414475312954122998116715817850245073733996431368485804342277770200443618235367976739889643133552967718815431450524467894448302357407918579720732705937165686771556938214410917558961565962176817969567908555392882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238423647623940872147067690859010176564403367559246498551189124619431083305100761705184189455955454807288545687082141597142145313320586173294958866180174421669135354736585536937548717649270245382991637258005397126678797817845903569885263995529464799176192183468457788587861753131241321764843281708905708721228651901484888925504913854174797796152524546910616884553568119000622967553243321947791023708179574530501254918611952242812672411771218307309702599653190894620504731493100925215995042039890149910865757443144113111077929993840054331682940547787871868275600023086225020933306461510294503788191787786103590227893744817531899978133466871217708625620273710638997061661294246237237825418194678029675633864113076505082523390997701601988065035930467277865040218523507783197199583195015087846764360373561730994567871605808021716561995064297402642583490033579482715859382583907544098962226694222546246316402007570958072240449564797301079241193964201543272962883331771849299302779589512206611913587028016525223796867120481602209332919169586053588791367492696054539917462605144088180573427911019532994338158309527321963278538430405488885777469009721014879954076646310269478495567540444406011837016303911736970243500896684026567332044761075367118296943701852228187088380501885722560151865049626634975082088347749155629839779149681719742889897543226903655210059085786861581229763076360909469169866703646362729630322366889268578688527863491494920248529160882940449320909196015148457362202298214137482900522363469442708395226684350697670568870351549727101983424856344849368400456525015197733214023611364400627058261767310813683955336858008849154457808212574900632156441348372039986040445046258555941050630582030740867162813130493700755455779421853401528051879873707598896488389418032162200465138233909775995663660384481580453888637758782648310563725558671391773369212561615981439980780697958613785874364871685977577024056319755372305733319532734989965997557577800287545000956506285077551867085807395227564575127926669319494775356650131358318875470254087895269956658127859018432358945091270180999028688862858409202428470090950977635112497917094112664056773726490530271432574912664293071811660813961857327291307774710403801287964321925901324742231196118948673949225921923600733470524732170759821251068851049732466042502252833833789971960843198011791207523712472767409574271064923771078512082270712840888048946643275582764743935978539881297254911393487673318167449895703854812883604330878269533764945698387467570992913278216149501635354010887656024496774898267148877498189522193460050764359706061005279873443679083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391981153156547932194323052066122981060417440017515073914054724649136060653922248807393005900035637505960403082845206353643762521984551801985999839970960540598271420855259030261414898946727333963599383857730772143810600033414314910684534494569815308105286843479531503616766792292175115793198779503282679628053523244645487719124008974043120585901101631772216316096081360760444480512184398266923105306719672987988500979624277766190154908146110173509696875223202189248777172918963009605703296359659205461067306222433220589953416321384284007913211412040807783801513150329972817283955495849185632835680645155160854615723156781363919661796208729736710964251092786074603229394457600044981830806871277036189075466408942986731449655535447698364286872263007972478101574844797537966947228594276832308307343151857384789383246476970720468354503478113694173766903056646888392089682986100775082835568066052002690595366497998710794873179392125143581126819908381618414871335602633193324006007784128721088029760842093643622582743457710241264376782026773718545455180951105287379400864174627615053897867769962005314997821146586407698391153490138642030547279719805348797212129593185121917918495122471175924610861263437486820072895411343291609920147012143623629490583837400701277825461127496872551928531728397776246478037145934781598709331253508535983941926374137026690507398871946193254495197015552725591345915414627275122977788474685698600594439821786126429240903008071985792356056692470043275867114964053213734753022339735379249459529123247364476251209816358802912437488589554833167356610014851498994155655070076150675523998430334778955286505316976202578589262700830606651556411182477974943440191886288346778317219712909380667413105188726282909924997207147640581260886565014592548080502030859700653783869356306266879904708826972224731010727664769669779424988321815237262731636616665641973845883907461408042080616051132540918317949410171870882721149080492492830828271758662900935851530187237085439139370921340087686116865722363477534098972327171771491539935370851860111599561919099043718605694412628014434034653814767844395632143070110689476789869090105424935500339430948520086273345973641902364346446369168680021973876779363145990264672874520620345212804026951066639575438826669876120155640471364155322586014266180576617456184196955973758302977551619542599003853041238119325912137502533578906050909883984011240800709140910260028896292225925965121588950357002062993079159390432319658284238903996291312084831190010125482186327193342351842229575297906094616229774150650670186589092492648520804024046144063927536698517455936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116913831082268077226445554904309410894544537258857994875403524570584273851345214926138392558027033678188962678942863460593720603929689350862516461891627941961183477547289859596890135975032590335448314734095527604469062917845189026769355056666657721285252323668312240605407916689659576424142258423932659106410707953890952612980913563348165798732856851976448855828708838170042257196423043525237531814208434094985417945850943487635000015024010345243492737083407649867096739231547507057475946205683519436180351684944675756589807448898307812052362372372962651802122800573715525650564145157023309072651339942757052076648622146875608337695297026061586204277949067261509726575257512172963144154134617597615615732781254739084847679019366410566100718546899945231840072948937835839658449688850775276889192915974826711464932798640816092711665808494720041933791077137508250427386773109312637786440392690444731315200375025957456566111422673502790200481163871814736543518103309629109052164737782192234321590261231925792170854417921688009917730650898598537572049574064332836408727637120307151462299837718737601401364797231318401528941245843223244410513961201090446042794482379604709456901646099658383632503868242937603929917471970035415247477456332908386762787366975441916062599949159097767462245849601858048167954826993768292298929293023807431153631333748305666081529535433277635745751493126126598157876132723000349026127064646320793441930603835730248275378728329828668293612186333518455409042222530784289701496482670591511524945568996894876429781888626797432606492660108993258488433117347004036435619727316390116719421699109810216154439168989484268707945743335851445166699328223668291843357504527774257366978163853097953753039795862305542789784082143126528525941633650442081960236885100373916459475025437961050768298613843791579949263760932014624918352661159202606706357681742054960013556322900386423190190068205797340340579336850083052368550875589984264840259078796785575573972307014603561170459845980815059412824017643167913127273752507222002945358551574283789237930989343588517098663619411509085999514705255433869029466614557161764414174207953192335438972785030882528880119165171545312643166986088759577328077395767403356537446875266998511181695645733645129830885057570781360293216546604848347384857086495233216419133261679860233097247268337187188768170220443821447191525645656609217969185653102723881527961140960229457392719909695187878043287704047666790363929091758689855790502693613454736041544356496547315573550195226227063207907232541529442085447986253588690207734468462986861075611006858118335438183468280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101375582330016172186598901663076457731986231233641580381382768667806979837188867344981579507709227593735939448118506581846252926817413365158010833901470784921078961484255685734354275337612633064669024251313769744231580514681670229993723179889759834441929486641843276760049444247726099768036752048749932970580171799660008330165122169300316532771378427006592045526274257149740036099247744710788021581684781158054687753157833443162530625920766617670480306843209213022437385364268330951793086397043585719765515858804647258351758209223699529325256792655814703935675634924142271848599139447457613163426623930837039041336855468577214656989520921938691773746498821027211281350721096824532990335723110585164748980955867080073792317795465155415302334094559528803712206753013922515433063772263333631492256215129169536469785861781553552846181000805449502240687857950225496274562600329766440279311104315136160016460929204025241796199964990915738710249792951866644995167197608014280849055673580771122161152233317724221409238750160954428106858329081968239819417426112026422959915362565954581086753921604879322251186537817884049781936100332540964791146748026564453674401682986930782113581040294598376319869481324309088848711385177194394012522280386852372875409499468439036323273543008287746066759696202369426150358770464681407363682080164305325938722743376819340427191694106789495770802472300136862990516710751033703085711658132709833114246559669718038297200042177352215828588317804598796248437883489651746166337585602388828901836052608823043915644314966641806198131257746102902685173084176757997457438410478172998736345413357499501320136799101918707407971580650519307064701215484490490213324333844296035145822057482518346668693048435908310491399342834386170241710542992469119627929408100177665364206848154203552236398585504324457385920241705600278210971232482277406159257908904102183975105183749599445365120788172068078917926669942714633735142161427105710544073843234932409684895145555452412992075826277728485469430004690339694234996868025629578437455594288995702936417550994063849280359643359026338085916933602476696416776109553860871850577650005991129205461546415598802987690059283285107973358609641076042128926974128797928840550170334521110405983645553528829433505162605426807716691022980545834682049494893049312110675328280183595803120340027157848391677753728245477644240757975556073157257509739009546437973690151663684291718255650114330298917148408709398764215459216181925508348142163401052628765569365215507199897572112148042193272700185837186061140210829356681430961736774269001935124491544719351414886432770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8300302770698467450989797976139645554665500238360656983724750681913055744249608264757390405554632861351447443084671569784477444324407621567302024013954965579580147360815826042249897329206052421352492397586554863872988840990576402618079473497060098158476168979516766143987774865626332164652962733435363455188244514122433643892330455724085892030345194921104901528315504844199645724386418337281890455593922839819715235807586382434042946897520224927016832365765953298075276968169939139664001848012265235936065458904427201895896747624342714144909107537757562326880848260802592801401832658657381217567113383209387999800814661007530862756678182242022180865003582634196112404470836962777209778976120865818972625241555132027174908004289999898875003778384894901082899434502125582474325299490620493288967719726131480764345650369587117558490613807109368597499277378287223096807925450317392586049823195802691349722077379811440067765270928116104548628707647672966749829005909660381431073278458907955253051829479208339263679004010121095171103057866097284627798578018200000806730489228566948679423109494293987103272131832376670342354181062166473425575731072923864930468529164240969130120939815791550020010910809471294858640675128244852091673340684540176066466229048013594913864973990871952802365874992773712804538698539341351436250341245429637520192871084435975751470311930160293830775054709260850668363355417988686858841967956410884246065392744066785504621582651575467218339943868842820398642271166159699317616417005984584404049350753045024431846492619974617444191522944360232247027052884866433145125747337644277663995256302839680093087766624183277123551630627511734894781676634508826978913227182276943765198555523406162287152272151366040145058990277843641385505801481474744826011636373577914330286677614259651119951450012768054952731904122804589601680704548201442835032213056183619627806338941091437375972221395167222001420302718302744439308925298713536285482643885332885241559735253793576299511997534812898990738670858352124602110790086253261512060261208890717498515467661622045755302743581690280427839150698057127573845330416325213045912221962954154549781354690502987172996955060144989354505783277169313580845535174433523190144147549123896336062131299815576277101307800236418129003108870373331116260415348073760555370095856169957334005675819829803491426015079530920610056957875204779652005455561518939871247579860905313614649326973557829984162975232614902329868592147900053007073285809977932661453593514768728557178093913394253185598317886854275296402986246912064482839648779406590407838466173080296690307093401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215160481466937671956583130989447761167604763857187754757702031408621637371801356432750426691873378943856300408421767015029653170387231483257095696304208664850355760308447985106210121502885101817661071798527325916143159194534775510568709564340309202071343500105843553965703403625604221049358343131566888812180421797375994842063930343859312801659310143505659868187095240965175933011243316398181258339906718224791545626137059688876398607300120888996143937840574014268233042398483476947069138771002175495290736845603074576567778752689326988311818692566280673150793319663642500755462707719394444864782611161707923990391725047916263332298280014248420773969200028229771288562949376601451447584091185316140886362089643703270198667705946733645381833214969449113525592303791186938823803200800714336437699293474278503733217456184601881947282756734113887430551545163766901625097920152952464545854982051520595341551268496093425224784620532834371165392087509399046345172266329276159773560295401870923290989121218582650287737911440900089910515357734351455781740191009196659718324565053467432330379641548654224837528390451565845473079559447217984619565634496987142913777140498179037297753231687339629991854976740372556162212384552531495324014398423118200125571790567022083816981407629968872705110905998018856917374635106507276180558714731560916919965153589124566955075037952774867552770456988339380018759964904597628121287978979359102938558329746079469411188858772277696180329504123466278614866420323730018317674428961985831782285424125847723227551377158436501856845141844152713901217934342056474620161129363785385697039376047090955082843523168214998668126904516632084710514522290628235235995177844599378797356939979227988582319310289624264507584781634918237195145375463464105658739200291037508364527082559286551423117337463996691255052447221838906121242701240294388647209371205838637299191464729949355255792044671227803639420732454911426560616997891442337420824880387374291042490721173769203540881946338937637510852776631102955484286855254545906328055215502258609400377765225445783592353489391901356380317874249882272675302490322386793996910603656046817907707133125128151845771919820325712460286959880624020751159804385342304189319850287832223964774896822889041298491353122432425363255654697324636099747922569688928973020850118367310302746805376401875683373706331949913823382820135255514256649979658847089736864908830120480274177744406967402208062271260998656128439902016376626542696933988247818354169794596885488536681033654689331814029886287663046055670751140020566942989737889473411845060538492335877838816350238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164947932517578468562634860799655188732695346947941376296583931491274570425056133048338678124260800782215342878328127657188943142253588068492720613012099917112780034806679287833317254133253681392395641924724019380219089638832900015101760911564269582197595570847174051764809395660923015246096077339408389532520519024411557245456074375077920541577629110642544443782134829587134023057865674257391614733663950230139149873997990188639603530199259234854960695716078942537042524207193144529441335657330656271005888076757276337562647639643243756384095290070364818340358802860101716036431903128363167379273024515265912462958418696303633252665804031900710850355933579799600983064185256246168026100197893374796483119785120122533231364631296472871391871257642025338929381369238137718739588575630486703087065119379670839981227882964180794895518179703373239310049588916109075268786227246646723305460416160083486069993945344497247277346812812652512569127653660218883164907107024263924017978736234479556958106681515544749072452745348360653601474929785952398229458375584059871693230519431703167963458219404728521720233798284297162640246046011993370662304240711554098262560641496005322354091455949855307688175364491253559220564518788618813006943688206805596882230347514835365361710472756183610388766109631497183606822524243055833996454380137177979777301683122683002096787639341602105066254152012203239778581040058323549624012833422120463032030583864647039100824932204787072213760409834066510783747486313927186961261842341301034276183007446486762113360532494315483901526435411900788310115890934481599899268144313184480068662119759756886655057349921110791046679989440110300969079970707621739771573685960294614697380924431334087751751876418226910803601512455410899349009109328831619113142971257476390895198009789166555069204919934586424426645065851215778189342236951922435451848501051259294618027193995208123469031285629545806564328406106136137956171724968566364744232675235604015666538561272430394001333317901291386043183249864767151486313381352148134022032084373680105450912035739122599843219845765206713780464508731052195801055037944871764215879684354870833593169025609231080230050681477435200347074612594135606898044970410552220569287752649189151394769063022109836250630370793587316209529057893417668455636420264584595966389395007296887509058501929001275757276778173916140527847016821221895133991835753363720145851264603590174675914752084099006258086248997094839873238115110683185888857764394193091180284370587727919555190443192729583453604950790238216869415461175134149120516664769338000308408614943651826783419806069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435388870046985889848556064877022872676841348229060011502711071587976952015340747280005286499177237292349092920932639542459683730613774440693764772539971364623684977405652847514414689534556727996439140967698444304592593260533627955010163652025978398341059763175532917342039804337572015796186322635907604129403507963653637656541303360459451153717673757953361144259526149172942502351944327540032041407134674652952737801475982758786601455494909856521264381940589500453081817628524976430362806439834224590986071403360512956223175550484363709206818581366351136334833599845466436255478870727703924061423412699721746277273130127722083524378110995037804639886802013445433956515529499468811088747973610935661117432659971448179754927078775466847785461992808784017054075746399900189442309942267140205772223204474752980793881713510858869544543214647165065685732085272768359869467984627492429499524666932770277223839406415301686606667370089209421566449126010106628675012455332092090873178282738480131952493247394799167810327510772540333934573859138615525048924754959083054200561959463937260542453353416836304582780756198162020006442946841519005432835847506622739550511146234823061475300709074865800674691596719615125204339110368172580833583587348691439477104843907147090728453427102156001140189367159233640347236133217359894486135071240535455864819365825387667407226222527271606021324953403275910523842463123377876920897191052825035108887489637805256917487685699874625781266165013988043495808290180388913859880626578000857313619084494675423932651244734034478808214329652118895789181450856556885515180689219348669686157629290883883904065443955077072703610476043439381361345616929477918642387719321755971386934707842540543102090169882111418643121539418284382126217671219945843454663583225603346215095186734849485381371294737717535747140988464202100409753283955869176838741954045932724577421689427928105154212479437091962897824457457401201259116454818518846126418124854671464449151138083177080315710715564454957902992250307532598549178866810327096774429449253149251130562649397909992936283466080423935485155688734883001232517524033422397020921859806827240911463999868053704397742741658116668426537218861019609163787718775682015668485551187997968434860167021476641009612032544979740090458338260906070947678213697734904662143879076526286766922289683367426586948807360048426040283352340476254182233778606938105744865440093016205311242112489577593987118025514559177804047601745595565092179138962255131559015257865200450644592065260260748694749292589971038699602519952179107824725966087070965770340860412321447445930892219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421011778625625378338257906510273580183906174196165686005912463641168524900269435192717829371404704247101899913931473668855553643394764923898528748838850058206380157758843541162775528989801470455220394528632515803615886729341027934628618777410820779417352187514424110638333048203525026501140352366521863127128073325297322365955140500707536122829572056619168870938927973636666004481530618566929004953299143808673977149252729856087061385955558240577789302565937742039461792458061009582222071031848483263757837864744727338626045579271903498352118397580818465586209197641977930614650381740141773325921290697118425157581113985481439819802184356594058195989408033235710417539188723666216361494092058045445071166804135096704016795476966283532508179511824206695395523599448099109990944079256873837332485616233894085219090142041521547498847261414625801641154991143360444854973214349240074912400309909074854647464750480683564643699957084177299197805262915908406580990172531960256750473882972099645763385014851745072308597599224359282834097381695477730445914290113997183027591473469034184215651307350176781395467790037245958153006072692787186271462009753140410705610683228916451395850320655273531970755071804063704729876003868444700816003375791349945828577888598088802341829761487199255213482653771871375016993282246003265462657835538294164094286656403765840708840713499805313974461993464841769303011298843538697368389147315471202241389125203799701211608172112729064502843217896979676253442960206636020261416524865179283442475025525103919216613651109913421703165368542648991455737907509000944328869665703910222375475165672993495589655923706978401740335039989272402896541796854288659207547773138667672356792667773529837784420775710407196465224879598489439535983948152084131928512704915979610684516688975093068540313025456412436714719253501552752422677531473997346199387231155305547061958998737222180096508334282969992468758182266009289962648597371104857776711590227386021423616304775238011789118816272695654246381966903354638559196886979506177390369437619415147329388308460402775216148833841633729932000886758020566185161118762850324373880326450848322367324648346878696929307627805272665890719847073926220337638587793340680450115801650482161959466613536079000447532149699907066362257996246957320136207675502315593689734277683950886533396708760911653147763330227946690054588672985875830780347315089556056094885045546428909600214309463492414984829019226362130400943552008176600211239487705364475832465596685199807836503109641053677817343724561361319324122609109116667309678999205640364318388195407951244206604328163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60458161157480901271766982006056717306937699467051123225770958466150136846545658688560646077498393165551804600401189899345038756910798576783473955468172388106964069512048920469077932131007561421092793542467761663329478405382276566442074601866642159165016880351187171784830459487609783333531267799906584167471985016965786486146630977552928369625785193520247194826498376132979461748711604800789041514637916432416573282119765063052050432882449730593676237774803575459573040770961778981535604445089503427277868744684456136647860983397751625032936872147435170294863304730067453907114542714074077654898296136548140298597985313627590346376420298369202930040680642387421187391970933097148495764821926347449700957858976377110126532519554148106982908830495380953889033823972352281643664193815275187165488274826653123921350262374813979365666257976662885905094840668568315800514736087617635667559135434836479065412093577180704760000118509822859386845722023693516312559620794851654901377729068375107291597646699059850632421756805623762214730732146308871108543115110751547077026107442944629043061944980843396310452433220014376200124842100418795176134541871063876141549461266725622453056908163963928734203071214424447069395033820811342952230542031120128410175433461983542264093535854722312501263862327451692091652012856947335067778941188219932320512082447933289048836214729977168333473607055322239288635963775690065819121323499880355952926382212181854230657829711089527491664963474116627880621387502265451898633306398927788703985825416360435172580424443479345916523472376153585017176071064870262219321467505415513123574992068965712722257216433836779088274731488906771448175025027599998463124851517578284840846164872276145637365114972820588670220877399641499467081289710034623315622177480878653820766314076282461155910701313469697399088634160838869375690074406707330078176474183415940910331225736190643836055939395316543274026647371885033815065743222553421389517175136510991611844347199545682972288898631335119378840809322448945662387650836542798673542187163962123020659241188035333889947503537887252414436827480179145011982854650561622642766460224201269532972230026003540878024809426036746579507501190769365689529173843493684422223876531148032924164999708827753847298212175376312155647957052088473256395597637323293354962891152988692822424250278560568766717386683210974550293776364774145995911881571370755025756235706495924025010852366990990051276157507016114486736701335215812816878758586721609976172925431074012602406341749946508404803429116232935691298353452527649485070589803592713837115588488071186943468885136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210255821228299291150706299629920715558427984259369244367745821133189556357333338434294742505624230089043644247789700397291237125968932698246508728835893929077379724752112914453363244588872999474107374439146878868188684163620994572521559905924766411831415558732950823427797450219187126248084521314628088848528606828583628681804229474989750562287155775230548103428370944346288733301109428972353467827649781349548428210028432647261267779234790254468579468753137640046721850616935188668490716703886709646354675215647590986652512950309085244542025200727818535100957834358471774949069026020633138971998123684658510622699072643498579455982980125301002099561076196736895025160175175621393394811090302011916915321049762691315885559368956313260599781922633721818767969944663239419422139875634230715106310649860712386523068013737359070181179673332148808390719784235913523480977836467876260770139508222531316572769592290531532926181285194627145991547697907434453704921485549806025730063207869349078412173934128075055335702572949283191098371874520433883789709656114962236207176201262394590303702918885703664724267467020722974195632154948932316786959298169942007029411960159892875283513559790455016151359806364850093148108012475683781386853323594802544415850474367340802198924047823073577028769298846054411564188250906837183257579158748351988152072882570691505992652079640872008057010556587339747343569529321726055338151002378782413751242927387882226036597035077681966901427441402088632491558276877387462138146808705125879035075335705870033998487657262479657489449743977454706851990491075869251049485479333193536719395587427115851932461972234648620803340998537913313356819029710679040088898113036341281640581342562191374805023008447054391187829612018127086243338079644125688838538402918601861235419051801135045217105119929974947919363066918168040260775628792957429812899702305348338312403463757233854443272409732606876792526719030178536617230255755842292357596792711055396506659099769209688189914578697049397243470733539408733699478417550521974975078517410893943072387678667877039190545107803604454956583613412597340250523978589113007695065805339956302428209339226202802167562377971648314551066505518706093381959759151780005934999605018946648953325531181522610005890309944645925055100315992367574696372628698961553239323679707198060602615027707813929883857966692369399870324695767595733456768522720934838123794182879671282216204597092385819506874640737275311771834298040494176093137192281793775440760235411256163451134669600077622323704845268624849074603525051184143831282552562649746394826251355319369206396151927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46600777097614009928027826909622424608049546408109977792438786092788393533122900412316346173775669808491690561348307398149778187419321001820275094795066506867283759488693859430198922300876056444001050084482959481879912049899100155265555671148183304139615645774019309524989809454744127312106441431440599248575627254933609252925022875319120484478540754276848144689386318946159683753054771580966868998377976570425008107665925609430554975779547380518641708106104831682933703003379748439326354854109121223891029438475215625843397995078966877264861073724860455836361870195986224763396538317329771567645517440516358446846036199560977776055825370950791632846995757714631399285285613330015071504502834032901975984256587146235573319109933419253092543390278218346897358381895450076936037887996364169872944637023047694392059883035474871103191833146678879688776597522717428652154888450056742253590503655965881144556651199687565827489850286497792647195922066519272723354768067045296553166168799551493846176438080327980533148859781204672137402155483604147054219756579303828398153972165308205779527330996757894331774355875057980476440877272087502040164810036080075461473276380842747922038858528165971934046931214176195736335130156610620152622328167739532494686738800457452504864590912864167230569346431754281717976967918404272599205027131182561521933029249006268331177528444543945128701771781767812387501103104616992682254120069540319865210360449054385935546116748661385569303847953970030899324225362603901408305529805543741911193641388367538959073289617546350964502724933454135521750443708526898779061204591875898468357765474980910309780453749899254617963255346344148565933308816355752026198302218057615347972780113979855999853380766753504060337089940842442250392706107224576531433734908125883785751552807536437167765630730052672479373741735783660939879491146300889525706776712817404250429920652045687466166453938027480049179384757571354901562559522360855154307732176212255052961296787466644885254736414385025467957426552301704992105812945636332341934003635271910541712809816565937456026156366131810350088402612842241592859311691561303692655799509497795186554901570227965607692772982432788644272258357937727501284253032649992283561822090366747431762719597761894756805520941997081824399682711763917938294613059991906362796176685275078503230387359749477662451929345310877518576857829882762145243073867050135817804815585499521138536272296464584137605775025636946762131886073945511931170041017320138626088705191172004602317752467474556629952620692097765670277469029568621987442516362207053067321054688747820043748087563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140422890291767688527839742560203974239651531160590060442846007401717776409760319987506739996951389867656095022834472812717342790783002814502990522447163176768430372560511921162541472173207344852209403320526784580600386190930499494012340852361934154641148535177826357166059159793525443459033749961331358575712841848117551343987462948064817657966065100409049855753353873889509079197705166012741846817897761598437681088230338383930505384082665165996624555857212172165114164932473130556548753841318205045722004044611729639306831120173999384048873782838537059978108865346452495438556069967980452386903196251136096460886371892344705396427022789931106029826233620037439621998131359197111748035690820048838828370795524675900680287072423674935304803278889678775448021918099275845282521749740096112644337869441442647081779308222532204695715807570641430768252672991049181093325146107041060228971020570699640579390344167931381289608352142501659401763093717369946915238507257335195028571694631707578199505642124277078403960521600081145657267929977684619355935841130810598846290665517757238304495827604087100954952212161111867390476916812105595772542506697152468288311223516707438121953918372042860832269222863140086973742136874628280430443555500621633571689300868639856788207105960475800013629470928402062147856119853779448180418454171103567460922660056397471367853073938027465380254879637969666075568552223278218376510465260521464567726683280485095005120825368844761660579510238516858947454677941136946198857346723975365048583590278137746498429409088989488249497602822572051680180773496211193088364699039983530829647800137662459098856504972784733731152026293922461979758168670963260910813260305651171959025656717241136911519217335931622732585897174345214500200820665945235915466183436391227147239340131341264462618145567282930786700813529743912033941941915668098091370270078513348879433050780326991637413996735682296421023386523884329001287246194544880963498562305516485223455866385201805548789994734528970477623300722519432401266978986714162965184891953779865160539097133921510036250330046540147186439609709152930012810107546883870558031748321268388379918602598599681668648037181999958883892040628156612548440090775219454568075394829020446739471064132653198407330688410760892953549363323667777141158876860465789548873729651974174438794856650096449478252846921983468200337381603971137197111428027187389221028761659289080575653674765887680742665306310893719473813344870449145318694631145545525952612905124996348630207183000291380575411207982235475316740601386637157186582140228814311441287775781121282755909621448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51886774646517991048048022221965843670916727947974108036256035106831135736770334331142826404643563141837202842109420987856604221053410635704884610525172744087998836932673430748652216915010404356947867540816548091629302553758418259290978878446249034064032350318467794754109599340389963437368950680931233099817007012672033805359051661146457330725839755967930428974110203043877788025066676398094465211327941491593029680943877808514912553257418166285718321677104758280770190966549991086924153538248504159567441713793009651794581574901820471212991830388541845893723692865476424327728009762990941365942102950856549091780972756746737873290974844618897582422201000677003575930702604542056120423545801905857208282680741082670562858916390600745617517335524552731282090379990647965851997207391207246534712260479438991793627898229615248357606084086156080909098238080000842616520465031812881075088345700581824273658696632558284926203747460692518837643003638782777986512728972155244629073214457151414233082558623345387544851621779999365381551624522220327693275845781117385539700420200052415292761020377684759352148375321495033335781341820329216248998786099592978104122587227659484216498058568340463305591414981526768621277795578028066130422844885692684028628208111100909198646905534600603350165756351294759285289883188323698900843398468033547924107625011390761810763218473669056606923715684156370140509386685315761738020696546329900057455487775198049044016456513167147179717979657263389269393759649212085425845599996757590035760212175424453133222582910060974465214885895309829762889733812541668577933309388312997935494150313309856338055774797764053261839616001685344763498017425282027796839763960933556111887939972986023914222362563234519308219994872004349950691414576328713636671828280709170070142928740564264308554604159085115292968396642552592171696311558204171337975636499150382071974611649338034608898201070500840576302151887210280062851908499575002779253057019525284665136218308672092650367322299523048247271415055917618714122299429901388175840017396540446958420803489254719443802717001486983774704016897777183647673303182538112668710783371453169305657900672628079234164210116841831394296918975950310775786435572129412522187244040229931768372250019685173357238383712745659509658343437108082330479233882729627647298286178965847237641082302524077142835855296707198938883100460031622983180581822200885672564799529313707331200558532307681655807048040306300100120752641953017867985365604341856912885465574092247155336630289777241897141961310311769783344178727363094896949226653169577326660967207987602993793600654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76253984259086884633398414543334102530764578905761566684122727935161190921986131326040558256997421494519094382702777290905819560286236213394134106823916113962896031254580506694958806457427279836870548058865768855251409517291700467250508254693907273113374754845158035273896633007918897993782525705947722366207857389972121479325094995659561366155612008132761953315868345701139150163022897377007864146724011652275981014034339770589548470958487873964999641274156512993544187383659991801586888827314466075390396302006295001997071636098455118039062047100147943253323103354346360643587948527572366574089372375052979316862494491528444396018041352006399781869976710450250641720064456826356259551402244414085030586555404215224420627821712902758441531649018424401127551808599690323060049583552619812762104031243116365085770739102212752772449077030572661928361566594264213308008145201549335558413787412541971075645469343705957429539086095879338306074163303349436775490215569933171280625314925200309112615127825292098206258270636411240821362523425334826702694368085537711379341235823590852297309787639986504508704798418720558996027091206323219840379725713303155753367837675885618368173989290111637812164034297127211653892247434044217930358356589624988020662972834473411180654587265184028955651714065514030407542235028409883159486041485301894484941225641518586884517697896031963415585245753847260623038172090785813260714554775968202743838981665931063811536196776290166732330078184806227402251037762613918469619157157117049508538330328387393739390137579067722991361661892191689558700881537516826880922224676614865443604815272025940257444116011394184360026006741011211656700754843626543367851784799371923136707681442336636084781546962015844050101618566997697738118466306301218765020714960036603162000477754964892867161663900548414016699313493319806135397758275239481152821918468029539925745493611575696900902797417819973298515535518834950256759371765295422714329677368350317598092226664405583444668622493545581320554225785497885362203187581451196173478660313196926301966922196897431284636633944615680934230004961586085215688108099455479537711704841746555961150189586170643896988545809602611672872515996575910933215952144669162142476201287320435898236547123612353938581809547189421684082347224123583839484800450110569380244777018562367329709769021189371104475624531254908800151942468223678884253310631175035767913502476618241382436382435293982788239489556601630786712545885925238741722708138660012384933424076439038229216244070805893840148159116960637473040207394931417738861588033016958182754829943145260184915656835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15314807523122842034075755062761347253091566489863597407599210354519289559307835023098556713287166499066419660392223424619730848497912445970001177704880498375053753819066188907380691351331006762743969656353998809161686079080103962923397867507329856407183169488355407784101644132864014566070477369576977176469019067132310070104378159479385367335914055732514507204344674848532168620728845572563430819539111774289248716756127390794335184366980511074558253104440209231964291333299377578269078971892071532038889132757249692039063770746135306202872833478110504504475925944390047167862282939587897346770729205784039427105698646063644403282863965846800454811194906300384962338818502396926494607366647507511602518264155202126733065256199177142527698085953476028142817757401050087734812483096871941287435251294679406033169172640751040688669516755523933905894314539976291163435649268606295006541146320174274542931175281418845426954604862970061824563458461943620131948590163455098463011683205743830188399130218083412660149954016940962986278427279036463637857494219063785714824283534027015260433465450015603145747101926355497852261453185518657548392335709586054559148698082442437408030313188420962465234424557629226593728715145301512324168049423546257141141139417560808412010273176277300367674144697043152394741946220034432886755551246564952506420074072249713160918300951744908679111948074234451340987987415735750806738206535523421865986238740591968308667514081027056239610748244977519557357576318926362018910018074228555710510821149929938069759192341079910296339141240749883029195092432074836122423527549466312043163912270085897801507072175346010223324751203624310488511935884616856631109931799487954510184262009637186859160835538513034870977718856805654492714550953071373072551079835852245003731636244807821923475732377763112321717022833255919490513094612202295981259114204300215093834251796273405172511773907442298937176431861468258856751903286611035777500367705399629859315888902052147662938317983941214833509601320637902952119096448081963046922990589638086572844025099692592145816522206326523644898323936219219205621268668321277581461498252656762104658487756613413749384851623525518837017860248418896475942535034682010268502771666195878823723390793788868853356124216470263654758962983174945681337622138239482174199854674817892799503664003840792501323892435667502275278086123053799250869389163707374520116057140715764053215674793812000422561449458459244379335154305323691103009990827562452492625791879596735133648523064348182060523467031286435822516330433447271144434007614422510395627680744546759983928724984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366226533092730543385360448541579644250556887163104402882263547581560124578182014490107998364033730057452030705178636575035332028318280592779945963591537951062861817792557197753298691984467233247971350811417694519307307991268877458090467574597755775076350796791148609416061342030476415503919463678182220451348635999617428344672793644072501374232278814771989951217930287602794239178832556582531511472683046511383836580971701569707779602506499979466752028579162974003719159170385357929685549508730907647364156164100065020768454299591668589973878288781255136767643477672644352299924007638723862366372449823981191509927214198071442243134007632660211406818927968369567844364910109413393687294332594624607396968028750142091195771790148429250959095018153282619850442017517702535344818041361617672699050266292629529627567220292246104847822943560675064717268841489322244328543353043194298916769241594965424778478088630826587072464299820054138910750508588444934943313739871157324529804490454814946207301444600814324673366657197775684269337436490253749531682925994581662136273059912253202310775645561057526552262583604437952020167063503868926006029087635222229809166217826194926589442971320168310912405384666325035306356977530128438386380192660097370175114777146619695422943794911834972207378094913306414281683992380122787227134584705784335368415560109008609013191694552367518763306800360523506050338067653524336657999567548261388732979022095409906861915760880774409563475037525169174987950865845179284775343912063214825552544629184235097934969053317952658400818316195796845653092730222815062250991785514428019824193244472984065350976001306090336276479753064902099551703360813871440934411086861387708174184769915645202130346481238197858551515854714044902479816882341199421954607682545989497423881846739677146700206745830573254767491068767243479951486158142271339309531329206043370593803007401819613279998381552864835971978362130035855716682001325799360637457481235260335573440282761861225503569792796520783261974864253334908030463393004231988721819657395378652039705582707569036811420074971446736447408913364500191647828349171720179455470126579618348653621688940397057744771195514284711584220944173378882128109804567521904723763209324943702303254218097918632962381518926304455782572315815176714079264560419478179877359019952483828846991758209664494984262566198658713267144389024309594384421116237261089833910713011847565207023405789143275645549247776586688646967680770217638488887777881417897179181452623139421656513928500893259825800104433979150916602841008167741821491899357062448860447154261734958837243497902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215461866413902988148929608494357505107793873139998784008913764827829255401397304624446587565226178608291651871078253982934721528452563117098695732250455162985963946042109368280201941535641499566211925131919877807142803000109296295006413439903156106930147158641474325567518112351063215970448447435362541959737851492034954642808921768064419060424221904755111806301783565059454016459589141638286523169144073643466719843166790676380238873392371934160341388499387621707653626382588305690711887453935989423322577166579823353161072287745068226215909050171750711175968039120850760902637690756659545810607314806031691952694642867961629573339597536847465327602413726871905402837312418639485492699001414158438630589529193254263014730400346339173156576024149647498312783811926230959258769834925937507003676112706369326772976339044534931829806487438774069107475269964210707454074522319236904357240484594356998391093553434079372350021172351833013923390748150493133608020471954075467609275105180285000098844085468616406893438413831672170842084378258286611670411939022960869702347851058080825979323944874185304111515414659839980394346527062561668971665592247530614388565629607795223164772861307560958362796470308604241925065484154587795520476716136827087297715227700240178990321766241351661543792494280886090597520625956365322981345688037157127520448551342704939173942443412877205113527645809411763120755681527605699411149850641562844717667907539442969040416813254411215670206035163438502125235499114327013517985130121389354006317575110950026285987003509444674989399776090483595254268499762098285424793460514327502116806697944250638777705811364284140559932723940367462728205042323303124654478195654851486947998394941473150611222726678225676233368039277227199861495732713629642661327811810018042987793768169802205867936964799470147260501712537197128864601925328754981873122226126789181317433003597891557626422478397403570856161725335101088270004072929914656182832777320413289440430249467507369471219039793384305316008681284751658575477893298251964475885414688860557098965583131939169161937114513757018291926221427805197621880141869821853229576486670807492883882754402017738717124643098226538321549534558135690574057275285295119383562889053676541576920908254657057095632779430046931334531155487522796022234253869769185615770300735271743607519855838146915113191857791031093578992006753070837327763084326621058789731363903566127324197331624319095191559541595442975720561043618422763200199942255794892062593523532223165800052317086459558936039382279531755890382573282914592681619904946633643591976048100534044646757020680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292552379634966131543976679005749184591901059446376432662931047026736692420821269527021052803745726480437713981590931507559690319048486093258648661910881745305783979548077732533879113337357730098703304271490335646123945083461630971360322812803015729753174914395336881053062852944784920007286340900206853268483930622855764551914141780682072365933095174746607838102447329037009917427927976456862361062700248977845368914225240856714603092984324899283064782694555682976517342966022923085691495335385988705786379452431530128011696208095356522496595901336090505896344567996276992159781111522742014917026451054197184308589966337306234893890392830334068537709760240721105236112076981357717303044940535652324220061321135175532510702521295629202824020349062406760615593510493060177560511721813253831567442005381503684476378322450457598442487794355322639480526131007262499429197381514501102200092688194100950307108494014799502096051646214629316106247807536552037937455585194719008382981709074033429669304908693381120210101919066663130144289709505634369672315399147317760421102381704362746103502900205761261029052360069246935514192690919293576294111183509255452424292335562130296098899418566009639507929358580190854985957779257402813227332660926066417778177957520907911094453740035784659858813167661747277902299845158653959493803466565698900035542232895387420405024830759054887096635520805570236983625526659918514367536305190348204932053611468733089582818255717973278508021700054210427740325263689963387574105332432694320046202976962433484212060559883068792307797069361269303523246622359338839737049734787192571419520177480712925715834977495382315043463208830044309989123770500857946239197191170939515197068964960042281684106481684005006280036113440462365105730805057215216203845678983887606323800502571841489884113118080424069392638356616261461312359043254138920766314052201417441802338621433742681766086510289761680147092298325938847244268102328953389686178334969522333062344981121102386621127811087642831266608786755262567979231153925437953340397701258867242243881242019321174183122017259432691444797343556079844173699967657967703186871963981984893712665070883115256557006902793376207282724494830506601177460340429502745305288974477252739297316277897257058273288968440246785103713709986187055029351382890843708342387757382409142302268611925315810715252992960840462481164072600492252309220741956639827987135490020142262733187253715574983526163282274529625412699653857190070842612970650532002534418789860920965474649306260000223461494208169384368481386062606913159898913620457554778006869216947114782298830568177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332347844194232488090537258499666126366445082767718857177822878439068418652287974354465166702747813219387047143598555141352278496389036407639305000032155631135061388204464673571084957450181961575392493046639863975011326334184441091130190699261293995491221006786078088085508328784547535071056900481783345266744995494290052234815462629962721584042271839141053397051052746500567220231704036010482456884750884726212874384829001755413707922072343029947532726190098485122390442962662076644031207434141638630631630347205233944674732549980192209174552009471492642090947950891555591276815037632897782611158920089804915218284697675245864593331671734151925216078711108101925967423226053703567415554852393064432973559257520786776142668421873303170896847659965843622494667815133384256239422034047715264107546361871835335823370735154449841718928037943283596445951860471231983001580271294171965953057119494021525668506744272451689281053930907492524198848155143390629102196242407295359828209553507850653897008818054725642903010604360339620522175840076396386151479379659287698401587202666105159114510383495431813562766811294929868244743627411477079142268961217068338823813566661411375002450494443683082393952260571265361500588706752053353948377953969327010157670178971723673534550249104112471746341825171331774217967327330808096306107066319175658555538278139430522829681722919863805885249347241968804815024744362929930539226426992627928980870161762489593521591335527543529340140004567662306929200778715577540807765220838139835746566312467782856109390736361499191079272464957482952842257814314267729420741324929768856412987299359037568816849683799364418145908901437948642294474289106659874358435881350155294197217534783819595963839012776946232420734975721071794158135953590791267604662820880994613668335400377204541828616902373673965687074652572342716621252474322476305528629470411392850334135451445795065338603910267209688177586306128875768844952216109352442771803039072878726355981715824381746410654607712167598087571586218248766205110217753485814824624680621726375469035985860853036056253989624467647759670812840481152248779318301933144220425322233798709678662489391734254793489916104240933704947561391563111784820058869718852396560306772047530178559618315527655985176522546849737042471919129457409892891027028925559702959064092984924572102397575015215722561983003667448124598590860488195099199780916298225152358134759842766932136927388441164417156955973768665032296937301720325531096684491771082628574836212422950757129649596797070476272561688757368244147265638626608455864987116590770086495601502945274770068852300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58542385086645056619594372597610447837269216233734280472491684177025962967838966718965913594024557818340970568027748138233927142931891338774597277058568985006173036165273775688361782893701572665296884228954822629671397112299922276137488842589421745980822257978121778255904863022442797247560800718062745611026917350175517867705218969709699208524384104284296584888661444106997291875733507687779484168556126316720542525617936297229161225830864647218134068414161835458001859045738255499370880655793216532106163473745674649220335872732476085692470539234219888871979571215860296795066550735027896265351175070077861530117805434184364722029600880961282214882742503168153702984330033435361296124708738195791903945226572683059112365612271494773097221583251547871829093709107952930278213078228314807583183543985335648766848751707078520276709938029999079649857369347681591026743423201079123657201480806539800002052414662900350415902071222692535606250272725087028473785986347450657357954770928659943111137430680998088142270603997501793157112629706546589492255890466603598633817801992052979976721509317051967449366021067160152259567174926242245624256677715140936483937892006135226585804869737806537465105670743144516102908077589444010828069322284839768902070743239463599804816673773134214788496959467520740115009660678157529299209245213163786769997571149937305455525195310892425778311775576787790454801337969807881624347181574997321967982696554276625235757870335624023939496429584959423793487961349088592646151431947799945061896622214542605051209884002536927861724218388732534159338591359820649239836365897681399907607485964626125153399111481367585200721404105469311232605153661720426217535082572813582252485962180695909850974941330609193486336297672963195046675278474347255880282710309618142840205770259891230292582625686527922279532759390544643040156405783614388726510037806026802750662895075976320397512748959793072489165866350243563659108303162171750142508719127383511335812231976327414696562353151139245535460875046264354385732977891487226386744784873845702990870789821984379607633330372808699941420426289136025571473602595509925574652835473517541284632820716242774098332397219406585292800373032049737187497438861208761776999151099108842597974863959094152139498369745029654023875647272252933602583898354554442112155606172116586062575788142020583284625276762525228921413441797449811663445358797133277096783769063479291740091754349021645102218110539494765267301424042386368266075207959809515184776714919358344626761247523998345392481448741153044435032425181253535152143123606929244011424487742568852880802323029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253972412934935714632322300469060142697039312638057473718410243269490853156892068304029624243289896498454087522033942383869336558798440345537615549436442724872062953788901753897505496001495829904940836487320157171278325020991932464023160299542978025067345140912560758495224705007671015354645818311989713725475929948940581435040181475386811708997435483460318050721802677586456738909674837867195824842124018105739836658994854824258256600430359132547876191963062872475181936216284030397518067152732678143125115685819457184526652197796274008624142041909679502744330655289218185406311085116768797982074262854091010707981443061209360057667389588122203015586163486950754194767319545650429056640742492092166379416147334198472683136375395110796562303322200416488247477245993227549586683449533614363732203351792288203966343984399134733586375216606000385086026611785232063139251767398387441219878205659203572559263376011309137315489035955748162519317554021924175902156127200634591694290456572385267333526155377956572546256875750701660650901552208828634508175241784516070488699370551349615858770423188319794566022164925573247999410200490970530512875358622485606429082932725825804396157285073666564156532242926733388223598770797170681574303550632325653910766562237625358163264083174736473743258150338232388769449544879056889645662183607855674059770877206476200676796715060862574617012661137692373817152801389541688469026530650733016127319806492470389016645510332626596142959968456226641355238786144920282815641959021735310981667602477848498282801059448906350946788379627020148331523197421006252571156845900069226013253223371863365717928944225290677766189196294808669725033048285577599710337616114660239733921574639175903736240434837980390773466183066765529111893467943261527080264749775918654670409233254118369660457150460417035664519162790729454557865130573779977501362794247508370277365239894572839892606293217682077938574997829774916663480704266130744520807072340818943111793627600181183837534021402859970705650672384729012205240743514220178748529499497892901962168827477621688085149620157069427964932878243719933971966023569393413017530557255785107712840979412916922434841179846883178001379979322476218907370582031335063263248963484022171495323853331748281516389306461181390648872978884166936804025460285275465572159204431470116679570497564048505648048364520586778943634360421454724161716057546105393108862757020183127019819397180708160451942838824750311278252712397394623663239054538635787396038699480944234588305260781273037621687362047925273683094400234596738054369492651137866657942009920570955088768560560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21412351310228276685857690150221535516473916037875445082409377501592440586072571310389598522570200987376976917545116048628874813537322014883448782365570615925056480248503889925543021261548631971632624588625291142532828763227415076139028322832258346905691148163993561262516319068466800344408378015320310405324799941684143474676381029403319836928091195977333098229167733286516464367913484118129079576427525923670310546883312838866293457764178997941984312343228129697888418953057669159854222858722747902673147797951816089685559368170701473549744839250536811376959217270302595107896945216906896356960518565972608388378134302447507683778634548343982819049712640020463717890904246884353018909380764527328031805287710591110324067496813961909363777906881706617127437852786527100489380669049371054939623488552890995603270960902749065668229437710913125679527925310977184714167690625077636377193359791224899891452876328352046821291601428083622739457998757112425192435196540269936643455635973130105066570713401700462497400534586568731011675575693451459840636626809021332162447217881978804625878170729603636624510871655540293144713066382365844149946994554515300867614457522933708741057578112271861208184727617045677259558040713508436777054401697283833940026104063490317704459673006695857074890720564524207811320539510286978703084807851126248392201145789372205956469453458653379426122486059178305880519283437164006519507110585965674454241340155687934579862272624053617333926194433946195331412370262289514965527632324281303421310384704008172904046682549692314835887748665887951094669031337517618256632454237707958329732482019760197107446366296268758496390786673917553918349690206203155092443093119481403383102344852961203991889704688362452342398999392193591161665370256251542567397489410243711567225709127284192219319443512399666236655807958407730724680200280917002476161598836404689047624991412375521524459499573716021693649677509477400192775597607816861721868011689961379776748117514673112390173504674970091129215152378321018999188288322328246900062453339846922600046636044240196041400622041527754701197927462576401756915141257832140537024001326934016025964682344601231339772136396149661568725340944674623962547944702311737387736181120053572616437167986574722934539637447410506201123105205979129814642794527986325178488423637796955253012565138932146222898539105896452507028817113438501344684913347640709928037437498177667597606914575006911459480322253216417195231886425871178568474092107330017473712206611339083441003000121115883937373489646388496020661159769234682443089256815515232768768062211928986443536679342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163660228435732566177036102930820618561306075789957012516651100431902662087310683330738795914181982009879877352899511064053664936072910872642141060344197341549618831672662148207833648841435584471567145764888921581118677844907026430039454585676488764922325482301694213327355146221069741402435433773998588564142954617561499723900515297643453098483028232233606403066443097990164564147500230108144397568703612679574034416123933550524384359834561635223916011396052966592144495691191275374003823775368078361127546390417985131484039818101654047715437563944911738538318844008184604408810372380222142067145691727926771908766420888892848043016215811231871813233828647118048636486947469102982888646569281152257033630235652002816340603980599308875970455381165202375834374254679717725059801805158581094914930707771487030842892686283280619269583263173641617924312015468616317065429291763670504827792396059192547500612149291252187534419464706558390570521090886714296453800964638461720902069965106318104537115157323307199536104986088317249096066061657518141831788888938785095496496663901452503373454803756494303344005345827453188557717403584634619462731747784529033691442515092745818407268563510305179398671045557244400405945874653266069097766123139592104673368556103758818980593807423237678701491849136377459592874926571839598785320694214141656213408966101959694870741785605269474079219746099133219519616601950938784304611228728222105096056061574700761557343689906207945403941449797449197615663583598543565968518216323743489268302436342109315585461384592139665019536492355083498172913423952823469270310539274674392273956809050244529871464495601084902609280499220146456724737753763698036634041945304880020819123472939990353170260443013819109941762975920968245876075772086002040683520639205017464577635303954953597600249009519732465298137335602995784683242509151412676204599470390739375410413167044348401107975275439410397027437897003589214886050911787596398439802982681400811305280001913379866295937711998533195455676236174341797317622865520827938691790265319065229571013901941043916028967273636219549612570284133833643512833938199858848684985363835270828632114447701332024331151018360215383722146004854493050746224054458150251956023926033101520456849154618339960996576203716605564035912852075835599388715844449587208919173400231271654357190369567017537657631176392116329923147584465684663036180588827874278461541876506189135934692237056825283902900202923832143943303479088884925984055314642230121902330613718104137854292691621460859713123740390186509486526345695774841425894157385899406507374215261482411477203800039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69395331402932282750721343651337854586390976777383140063952091765439376439272646636563424071246318236047411558820162828822259554333958016476491481697918238528236557648100204174238620960695035798440566934558560676383809393161269409497791521947386302307783823339790506594256842187150383100750647856398409445860566947120879226443904772146717076853403689181376688957106722290218953866369470150564999301664856622339227428735231857105108985615725381652998767216341116100747067998581696105138618875132527459174686954426873735731139202271386639230124347113758365786102300074639079820919906015857722354926174735031472875183183915007521373177187852887762267344880787106532203890257613033595519562056321049796730985932001926002905105132740803215266396061645499948454714445420172400266738926069773912873770202817330663720123713298842865185584696174074283554620956705255356430564801335598847206586490548624816031222943573975893367054745294627682958661633318704912388531157064657887740446978701127219463192426561484470622331886318350521776008560554711766221684680246057178615257189110427144692076845326945720036520884099735308141512951356253356225875663395788502257606594339632041008979946438654938843020803953577567194196067869995210647194269427937833235662954981791624604190700856571763353143599318244153018827251087779882637657545642511889240258764323014655828438689623928203255388914711746177555150386152752253550038910067238090456908925470529390656118258744503225320599489584155276194706997823225081696322721411299281258685663114780711146000345936609901455370801882127913649188825127937313894632216928223731371476653700694221816977271203865133821962257884557019780514234108354405918179869670894972223854220033463133208876189283337908478947069601726861556185218496124893356225988796189332441682884943515616227475907579954510671318340510197309081712039611834414161494872075308632039248196767982290573319295912550573502103433942113905178949293248711601875116746573759337826862864022016987038580093037437235888682003554666939996891991658268204319704047223234264923739731761511708376494176916655700472655891088948030355798071839811640465287235766161502275660146701195874859486776887158688559253425497509734378168438288904760591952431740628859164810965426289091645735283950904762362854391807959999066166131060810960621745539004783963961772588215973584027318090973020179856115240070017432854858488218430479363872122543145126317510819687837812291079966760620938740302958622315397322938095681062472145716370380551345239917577967872124345688373353120050576365382183773258637409523605565642878396968487862965128492295950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19255784520592622180270859605732930786752936409748210645050181167642091410230570224824613337534174093595482497536505420807014559843460692020654042138949789523512292624906227827198359519853485082188261133408746059575977550083324221163199080670741571580827413605946114509245346532637315265029481363717462104747331307064692277344610381885371353872791825969726181916790029222009449220193487438182148146201712664763801210947566091819769255811540846625322772154079715330337354308717100990633916211000648158610016962602818188280349396339783809046211343940825661299936266030432140043534158966969818258705764870608703915285146861255482913082941383058965221351762099436707954544457250013415252713471690476705768955653405058822354261953669402209020700470931884022898877256828117594909173388957068473281110711915906702853877255621977243633759377871249106930349248310275825231332576615336520098098307837690860770401614265102903067624937290184333603284919827052363456774870824727851757993772489907700607250013482830215932835968608399923892502166445306594685562055463710043985293060660255618387891222177269397070738711197935071957776430195991164445140108938260934431011987271167063777424201252891160781928798205136860820067750818651425877940424686101998998140056963399863894647111118561057378693163363415905556340219080211924906719534553110811728196809519113150226430230443222156320508265398340890444127497339309322387885782194713836925024064900497512110926938206834163642727885780074554211960054756114124613395027862791567383911500341707664225868401491956756130528535037494654733920479506839834405830119823911216524741674413394826830683416750332972170941508963103303667179225928310377198686470550937622112521760889859063736549266884976067440765294236782516819365012000658980319658611753047786156597015864367605936913695890807269988481503458312981634007013467122657982185678858892633011243890738899446659842320875341406453645114410381389089342877375964841937427371203043606788362687598748162831702595253380393378803321430246442953708038520707282052944230583084830868618770604820063248704118667001557699583840736134342795459213633960296649834829323715283215222893120762985441638412899988752322610279020597911620661552445001666835164818466128265005861973390700162043886320954483009024596711687364623419548013186713127589054949403142934254177564690029890693068930990520699274666682470778321195742002012034673391519807605216039143441507266978157974616915737725732753197104527321470827685211365181632772852589331248917257756032420073670157457473200187098793634354519312383867060985894724252062878546600258719064081284460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172102828487568226210829567605525346424936410677430538308859390991338153883118693021071778241489566593565355962339571545415730549263743834655814550784483793409623151373301430889776400843176940129501264586404193145914764873010237665480828866780381292484564069407416495506951389020041914290932738657852446400813777439029289992296270252601388764714722664758482694143214006468925244825920423513734231159204017046710172700709438065780623813689105242135163711101996209409233173668174971575012011058470177152691927270553481071466852681002868319904299702665962145462797331744665380458445855415907097204000291159852650807026994214713434899631396213724127222701587696018263808496330175937231880978504371763120455331391809394079590632543901392540222654431902379610808597132999294047028533608336388853689586048672305588055810471878512010969264008690440273185208379334676395543332514521014746269732923070014390397562785547271501332946595982605772543932541774282540922538516323064754501469002889628411741436502053943212275954512417562596070697436918936405688505186750219824620483782120541279064759723308671915722918131800590365336557863720189229460823600186300445305426407655572277087713075601673759758675258899177811375921732855274843536363747076529649195741180106631845745717869038257329666816209138669988276250658215610501752922302461699076527514200257408368904654474148778830506409572615246025236058479712974082884213568611850926468888088595609868152598393244357643379441988497631712349647775435780768337350700026874658212009407425768286646823129225969194772402849122023236017195757097882590608400009730817365868795237770710207088298816072586069683258546416001421731841508794578616469175311858694968129232677198448171210558412318546637630333772327459067007302245968810878682181040229520133001383186628008821715625342938496243626829855101381939217588251208349484667388576736427756059627568333799615227207616856910493008926099158518931676559732981776301212501373852177410848831850583483637790721185641631198311448135475446593968722083242276087544643794707248116574928325305689163305369286730320979751821058188123825744882602523986884287743416312541697393025166584734751053172733915720509710116078571455043680811889587724262352799500277142995288675336697717621966107806610799147096490918600964163079393730665658033797968598758395485112245373164750762824642346044176632014887788569255965100857818362369738357080526937276712669462636923201174491520794993024293595541952120029176424659016857412525463777796375630973416946314516186616273818859679778570255907704676823457392935185001877664358860866704762577383500589089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144507097236605112018389840756683717874769643667696366526021495135789775621296917944905004781984549718280058437289675015935948684996707025380654963627143098960225765445154767901431447910966722264733128847868923817977354442159985097602201444873661645405686944392270604317273817459456452330204178612020324899759662876679908442989565027560292707759951430638975844728596181374139172959863193325563338572796230671334822065626730161955655037557431860828557513656154653706767621955567646182819277183488193810945468560433099672228962032356207083673355704209780044755002626493005087780517612287206321394998367824065196083653076177863421647219513669389791423328711565524722006936653983152900887153184340745824166423184621939086300260978836626187802579844145108663127669474067912675212527161226055584583288824268813590971380903746015150918916470478142938942572734126739996218065228238122609272247204804318791002436917291583644346946655594864852822849622719099079416031579829834631698085622929110796364834188610850755622485641706285720682008754137501013065761571915688703593849671829998266587258960752495011492744687863558635518623837101935278181413744575371832499123686816100418181315344231776512904753954741613908648182943405429068329606673591813706177547524873865849665921723100922523504976546212873535734029498007586908440428904327112833004646581857607933846032206015094368962482001296959634901784313575175109381469226857645269135959272894435181287227735820528927606010456603112118995433977987330702276210922364747746422066037134216610411837932149863172564276584656680380419551295391357483431947868582832051530675180924477049870946269870733192564665060709849042721500052299626427957661684233006369894239409843633557335545635317794658242995236726498055087689461569997737809967025102609251716517228157407899373628290866228643392768046537156086156425462361136483334512801749605328115515859574098831077188145792278598136907019222812982720379778113110254471599865757531743606956873329725241172109895941574682235553122768087972890312138402064842559852969157169565866051853740193861562163802491611823616783753841033449960576219727424908665110320338707673268322575573411868134907738359360738099353791410305895733239305398619741482039576346800132268116044018669412324920663412647716766183787310222881026599337525248221171812469295840070093101286823015923797655951808539975908400456286941736829257401144750877990334623230723766108887866953456357461850826509182190225326857431587744717958668645886579490245557892123993695510286264471794914467495398056029371899373722714930675034073311451133351304244556403602244781147750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21084822255774419099490308253490356485918334552614179529747282778269361390013176493681825816624878727340288769954214359763030161891134934335839498063028448260192856251002351981110004062617936105590057749595871499424433927310622469647166305587866060595705231259584055364891667998331193029256685513982245475524077430880353299883832301253693474920496850390444318211593128525458864064150140428771135374315554561544264611724985241761332781612002852391066511729730679084569744723837112796696193644838529617143987821402993609293563550380588939269237261117770952606029347861148280869360815822309730023423261664499999470610569639448432689716045447251425604552263267521723173981838601459527195942082313123516332973214731648060912497461340836979444191355259126473750537218142408091359352190999581446590048815734749506169038305045286664325885931831016129487604908706089297480324803427864798957618136838873168117192387416390551942675456181813807397332834691554965947656108837956854411666300039366417666633113726658828379543108075552392111848326968501102707800142622819064266632783708126340844262384276978340477584740875980638099267528480237792200028585918349620910221243559272059735749163811639255743877974863806224258583060801878471021527233529402802989447492907297737180353250655061080723184752065105214327879086120712056581788167226516652961250715327572621572200795379684934667794616015070191726819879153258171116712660713440660255172897720956448116916845549550826692674917257187547426285972563726144424995812675770156201721530828973014259242894503303816448011221622652232260689375470890418104382900633099177749016624570042767936592029549603164869995398456604287756444838860424485647957942895529566692339284803178581641229880418997506878456897004848709363432030065195680195225787196789224485051653102156603711803421191085834525024665255342805227993591307010143351225000145211330140631110605058267508148239137502063243213020278376839171814752006401279100128054539210854658567554780777155131700862860125829819775444179412299135511079307314627778248538670129686935043563043056928616432890797720756159062925130107482965884686938580308828535651258944686570469989969619945887394008086953714392073191282321653927601807187955116762833295523600911402242279486984736566220491596866443931227144878654287527248819740920627952663454896394637918241502784414097157202772179071903408919970792479992074895257190701729626399348069545860563737148996008506925718723438177817823056138911023080124853383387924051446952666852331469938735875296052506767214681201833637600265992966520032669164174175426073928405748081631244030527242656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21790451184323444517392345682328863568397925116944889332753270282718982047016093705236783072292625444063314724655774445824482481502654020924411045830116208677540441909165968051148795458831273101356367504213898042990059799742304651302131243654267703173979479908004576094058684379641286276413269905147333283723977979453528486862412905321048310728957514143780263829999240442559485473199558155777549073066927255330198959955457574589949762474344788855477896253389419839811396656133517981487586444410344187049023013327520684623449793536809847039986268112390803974040651839862687651277788102098282709380718210199136161378119152002536706062987082910248581505904644491598049585820123031324178913444059282822781311663609980107996218853853132819267383454853942096952757856060924351214076998735100084063821309841284682017155615084081158273558334086046822339920434966478450136087686730476036723568381780773505185974766242014439280771295846483179405874377758368778278567431437861396075944039393580023661899857928957429430951390728672884915524408258070829270101708669110472489157299484032114697883870024637411979208942526723303097291020404616030845625188086017163598786371205658024343154730439098149361139420094429974917056667687723136218473131298635777529625646324637746236508757204727009718867676270944509024777664142033379427567069697458379214767366984006303326089745812126919223040038429108582655488644979401032184197779836663983646802893020942266600225208018862895182100181796970949889112787566725521780440921698728239238548271898180074600003524460696369808504050558010918882552445060313712968068162070614926974319692124894344736885047688172393807281443770834684672209816191863582479328239593201153592528114148552585535487324545890422135365784321350298859362486013970733633852316933639547632693080644946225437946151716147838269788833793894240349150770641078882297674761769432293224076906642510891990090966868715281923447904192019252744046938891853400015795313076034199175588657011979801725529454205137056905226092150604803236605526437186509172117147048919498451541703867809910548943309153394444789281362702846112088564935093883364404787998302863774780832569135936799885973928845142691310056346662925578978123838271834889935816954859971122380527304466600142804465761593325079025184861919521253848202717451104604531718201072671556217872532597329302182896358401708749542965206225941161195199050425658963484994690086837223406890005561496391707163778376153954885828579007220505402639619931598293461648929142515140241035720601758153299262804041029098305637212919295004543932266995336035634237241992096418248685252441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268797896595060628634553604982955931945487791180419821128999794392886581659873957273671286037572892977781281341059396008751292629419821955656354868333444732806750723308843389446414512667286638097678981572924842015666652850876699426724565280018056403824249191879639036577483304072061445937148991412173779050824522364325515930163021538459243700353416874438594815240013431570064023797061905538454680758760982920211809001278295536251943444538985421460559377149283815360056594796371817375469877492703704290076646475237038739794529523781778169217766194087154196380554426362116416071167312952897438560247767636136953640695877854674347666839312205953877851927938998201931746634514420238032360836253468533362389837454169897498292985494994826231102352638497159823161204308496305928856132656029711422676311860904111524156796719188415676121317890949229941213498770211254999955435903289062455572015226582285034986334679419840329220846251712746821274055045530591628900453454906735935609323041173942063487624715138160163792791033635093709427674646327474236977174652363449599102250105620186831419980199513648884843516947741764371232919094377274001681108434347064432679993967731520326141753755766197888538767454890178275908966960769418440782667155684634263168523708426856099692304916648164123346387670234652544647586761600545266918377096249826071064876285155083586223345907769644842175489662449404874690811496873378939872089582665573668115416759509515928505552689798151872811548652527030372100957938253525048807926398429231400034819933927356009960121022137862193163837980472430343259345113821671980171766894749382773245610662037610384796698873305646400008423555235693452290924980010253218753124025893374251746492980440153701048207305258456798410762779408525371277376194094678590482284460695689902057946426416242047524609874858200436440885417980610856361877263205223056647418506445906774853992642113012795770379112498510095276135581557758552235217457950976197610667022307314717446272918895813054547066545207155475533101779906630068098006080652127226665392082470898272283843074292098550265461270860024721333791168353070407355728275441692999126656335251317442072564552035423478446156696362549941867841760620876670032315558891454481999280250710858598398084156980965516191882548938729214236913861648298418475986790107991529841143851124489588922476695479785378670956435532593738700420239503667729137014702307519361237440083181873128450471086446885731658734000217504135421341679770913855516794064473820740537029675741059027035209307912415240248644043942101322607485816303004873282378439409279704780661332404109871468489119367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234351264146623564965089133882813466445882958033471379301452140797947718265465123883614577895176995097862852833266395385993278539029265135661251108923025455094644303054169249950325649520246578831672435341297376548687995837630292591511853910373967693141845108182877670194616284949184152097209857664975204708818734948917520957143310664244209198906486160152548316897637770273775339064431216055740268089252890582428316593776841211180845100829490281207627745124605095884635724876918260534891106492538863080217345353986369393833507920562752123142553434719858705803505954763740301048851825926511471370468096085872188659532141072422286888734648896142943343883778180747447035970549454116675292311985889080569781064809096017969714487439564635414619934680593936040921359464541438194004168128017970524899714362919644978375823846721396571593037458353296796888083877688620514444901640100925772492802156410178929820761600375178692163285841369236429923599657706319736691961845646398652903450845837280353410867489166688901280959559479171335887288355463953325030697092193407870190045217840705374163864685679176014429125639072169425814645683977734913807597102045001432021387310150727914745898114136992624907965793855528895491988390615322915331089844464970717970059293997052848731139236979038657942144696452829039456037586510783360164894518389307108726990476198041668214964513594501086563708565280260618298318482665777554581060326381572312117716007508431717154069587544441443741498817202006261059692846468748494173341314722748913530531448888261319626840667987106410031311083714280910893739419778769713037677495965125395154996457643162159492746324708147147633358536471980658000891170747002619331669631188999049689121242330217579709005803046831582631300514051239957193792810934984865051382460140355650808858221716685536316261349217341266029093100469313812092444678407540599368951605101404880780071285845888564349431219145830741681243423609351914884999323018558446336560855536252641632293209633468182749418429109993753050048934962327719721322012399566475685382910455949864177573226488759302818190993398056401631111920826213196573995752716177189050148162428295603599511622954553253702753098978574205049325566995146922722811889364796879142786077879001805358409704001446505690447013687052954971040152070658728160591070741571354564754750421695694131911143610964742648164189130568649872673146940500601460537549163809416255577339773623777514499801527985122645490076823568202270181898014444112294810491443724062762047247272085316130149200831274932867327548123595828791151402157635212888848790287304899890961842128289054327314009467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286844907256793170551288703403302642425560253166478210725182861641751835165131094122339180548950579325363642957744291296711133838023806430630394763596445767142620441972519312657956297679818195360120166796805996007197831187211307965200527703852233395969227437553848957964046156997002293396493578856418914487471056868199753261143908499648439529338406793507254335686904245697819519672034503361060753944030451573403646480776009211583233014980747238659765076067164855098549164200991396779355731251499414535257370901599745135222987006573410665587757935159397298592472484959865673140879228084305271053173804320434192288970303996738146353619789997500408734003804008891183694945396761946052836565605983094157519530633881312016723227444254199072326958645735956939938689496117418399518336210332104546618715919586310142327228050474523397405346592943185145415799224298500804269940195378733692430313225252833158403509318805753954241431040250376111354382415277370497111661101038689837548375756178219397731605788960141135164653402569096473729331509485394973968464269373305394632381217241144325786507138415910252054207014488251259028839092533705717880009552260811468405940472867181776947359161715693953868948608758744121599064037472111224979258521648158270929972940490151028954954464623098796454479626026580960977270607653917306314986664265065092029842382739690048340890456828326291244042974770054620859988929173146777308949701232098569992028336915615338816738464783706585453439746193069034683592284481950434546960692859857084132938905753811370955666861310687618311193649515803438110389621864620058264488592189195494401787456743556138952046466606512636336017825870956369449368967119727460038264048703238855199969895888830878816368085981129968525436962658193550759252419626124535425380080030365118950890038164688524002842665345193750805023751617347196967252152682072562085434387175536749011030157891531429310364225942775453254695626707423029579912994735303944459268619544609849982384804134253435084814900863224261646574779110110605351518146244272696609804137813212969931815559272726368865106561125622554330746655895949005312429367857263693514106036600636472505277294027159700819659337754799883301660428413239365095151779338646758545152752656128191959885242499804240061304090017412026029049287991288767536786346340633752924578855555844341000081091828577142805332223927032028831979762378977721811764277261498835744848933281941018346363346845024563231317880300455884725024404276467256898360737743089473010887637759977294968793081389816434387468403695765162188575487248324696429679396995841765244024169380537273508039625291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345920496763518710729272073449311126609413131357771084587469154225288805230357917435053328041397559321881452113327526873406524364184449367938335314925416816002327513822654346964299967128904324841532986455366551367091796289910369559221866227545869304402150111465302121849015204560523537019843947541261797290775337277175646949841180962390449979970077954874838962893975878496114183669656147970917655375332293516177521711313771966914159640066042482220411872939007192027038085624301858243994846751726968720198195297272253695842463998757245024402104770132588261484382091901548789886269465731052325251046504074609913186030432567589809436805812669255581655607062049279249052774769779328146549466323468808197727537984231957983012628362303728157084765148152492525477338754626498143004577594247398862960138066208832376783638990074039647731430473755163492458343870510263774967714436240811043593799612388978166387615739159267121287874053154794180711523116974491102688221556166458838915802516812366232991803169937331712460598820468217725858529355085793748698098520821265539216367643307804976961361615127238367056040780023946060217969409525002697726056124071399689659663162353735557729293907062407058086956859282022455795007018356010921427351777817131927090407568113987663031109168780067397052626863949255996623234260089052805374008906101129323736437436861055308322111242845189232804177225181566261756516658304825822169879448212408798995372394694777676541679687022580352756748210776359938851122401674601225099295583180507864175510552089502583591505473592919074035454314625935460845204627638090454312559775367484293005811216383205517125463663572879105076796000765697510851806204740409543191576050431235340839929530451323371385061579009349759507663143333259964491555747584450547984074875459128228016089597915315599012348873219479063704614332343752855921387984739180015207523661244649305844161409659523433700780010746320645390787174731499787320682342383041473304799741644779718255239569292594936487447905386831802312995499673205568638404277631568310172659618511584316967345556371871382062705961934910966192951019945399337533410758968291108838438158582405727146242292581715920165563857523652028215763408133607004544866239849707688373519074925117162122887782164689010598298121354878315397589935357871779012336802101696815908656441573195540244523469310307189108061304080630667451672851367026914216615161008977356908994715849089041899698200200134036545288928499691250271223210489355100511771167297218884668458291374286252565272722300266532261645562830925167934717178396106711284913508600752744981241444460059583702693404221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424739556647230749935110761501171823095480513796154497252483251348904072978713301621687487736527389721527719755955427404719927095927994983526768990233170736416164108802464390882503863178240002144867008484397033983369547625665191691275245416569576849201991052630048513732172985640178071571420668067068099545017107878608700779025040128469716941870769169516463081285807502960646388236850006803118403986159415760535506303784106876223354231979448283467211764254553068583949188610155508243418382681926844045791225494514030954840735119622347408142992314882928151218230677185989213767802285611149544800699046954418701044821880745255000077278102759780488171733650540182842055646702876024816375156514358494630914616189062311234501468106946179233607489538741734315116481809994889835539788335409744461702267300539501437830725011764032713916702892278444168519777049852646483804761841749276663562814518242383132316377437747597976827233157822729855316808201795595587330459199618831945129168975849758650244136250452635923762791575283624190486451362922042503414166347177563318885513108643325632625307985809759273813899181245333737503060876007474414286031299915406691291418415460782755380915386612791472789653584396264520651099558228097000351973155248309677008819355853877918357194610091088310173470957264400068602649719560668226185384497238281751595052810674965411008007958250773309845319354767604385603889939181446932464387784400675759712353345578335614610398859098635081987156222906611877172487897057101091505494310235158304429199573472058503526702264110502448785608210214700498246870106257646701073424269241090098563661050606769033148943265775785340509213931941396839436868600817477527033895635210849689784414446046848118871173104710904327489781743881889817535552943622880720739588325550685202004823580761313006952543262931706486094036420189817929679650187100410964033021454494179881920718086147429865997458158573521066562704531594282487551668399568339436792753702293700286616835992129887680578150191318050470119402477449167028976609521511582979641547180493451981527018706001583844150653230235071339234470426803773403969038246074601293170086364992780559408880570671686057038087541585967907816112212676731929792243949101281803089342062580140105738903644054859730822907361761786828451416582403796544210318819145026080267131553429064841726024199660021090706772347432768268223027846616257274996620726480418909503538831061770377277384830983459244174886698504027822099551666049670164613877320369049814592297159747528868468019681726134894470904141361206436394997674465430967591464361473525479236535063074914310552155283229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48218221785525173474992437503472735010474536113220311013566000206740269691162717374623714816099872684796070928478893792295397359098115154563862565602305985373868223612760735898330558901066038632440333322061622998613039213226117290356272934577314020013510761153842757146844908730071428919401022086702897756651795503372730321306484090693667691091900738224555173842570520378776723649091734086772619437589560356063092870346140018102954826648184465158136144434706150602240205275111427840316745132566375864719604867897075581532351714388038887278115778311396708454062593942200292161440103847390476329739056665259306655958047703353295660066253077570750542999040876238245139761334018927856794079595146913877692586702911828845329998408295193879378570972502162330915192293738220440708765360715786397195138229706899220362671533109829157717014993691256854743538855446292947741133592584999450557382732783797526415637557639318575412778652313592896123241945608699159587446764920361392098918691694702626759500430032836821927448454381394236966707122748124729299084999675217589159765911906539079108354566257111607309233773922114069667849684382930953890272038111459948215185972357708330127701423747163785728370899019415060960936404942764938498406156896156522300746898157798542513866975453144045281585749822989011474845213505603884266146677512873368309284245536304294137806546670926989849599658987638921023772218547671792126797819581948489256341655150786336752109397173516988469350653243555400000471227076512635970512240566170624959689945887422360461703443840536631488916624168484459466647864754362068738372939318724376568226384074982273516471835568295140412094342150320954746446088448575775711653755375011624138827379880423450079662366527311570451245119961484649126925842383422519689730870434678956576984373757451542312309438053299952129365482982630108413097997388655644840752040262112633199810491038238308266741871606071036153518448775040284374723134185657153514718917609488792056697336175028693974450730555499085794276486084400712913999377009475783168368221385345586893030788954664631412073278765034589037815608657242951274215290295127950423405277267161500827513579458339902746968409041465453101210372915433502782246006088401422518718463215071209778999000896753288859265006505526791529560735215340277431654821919426780402105749494142446056191532774079639071875519173206025729975124943844732667238987205907105770582094639106395059422715218626778830457170620138096056429087273399243690046137381705636516910335949364763592625203021582149906784087681667026348244633702513059947783299326595386136043422116307428292473400160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434545892280371842766424793481569109506634028770485323149426561226305287980679081543892985044230296678918121908216361551735794375549995513079636062275341543489020727367374623454092826136613225384242030608608689417856923331068350561380137674754474462650305375087448404976450838455567957549771907530662291746308482294920306158641602668897442818545202758831431614645205931626311566468499229673053312689552887786456473497964760972709298814643997234243080751011849603494157827159211575557669966414725627818812981628799779697784345544844887324746859283455035494385666294476336994939697415729520770378595227258609290275270031347109487743045831571716261829049792641938957516532878222986892375480573538748814428808073172135975770384583142768568682249233401154092798298884616283531169333752320981418997317072154817684735265047394500284964547125823609995923294692384091413311739608136365550698222997348007748113675715685969152047386053757023254529755854281600573395384939794510288356893991774820530953198496194411753781955768815436054925306114741749997387390718260304060118495489307570622075197999826558083631891335099940502738974438248397132305732809028334611880198380854447515801146567767518514598411682398144684872987723942098428477398423263000050383408766586262703578258912185412738840884708219142353055316234534672666261766753873567475202765110861255263624490825938679319620675260928415607708632308344783340255942404304439445288965554320125006615648192694770339507762299389329008908517455287238486128016968918852958752604767553199856720188644433197765955495460748771905657882660862753634798788422843390584257163366221296867143927269763406908850245385944640463861111792125127437255394876451695967268793580249369913093154057359984951147773906848331158172803999900331436911769601004834588882575492159962548703341128651090023729429643866720257207676164218437485800358323331103287181600193241867175413300105270833588422759583826854151266267727661367221494620153655766857334119555526006347714423122564191541191162980619152198866118147149055773461650211823227225318731558397914278010158106637055494423557435778122602780855706652966225938753754927875972167001092801896657046225335680321086710897283742615468390634672548722118809509394124022210145408991995017471693332257330711609557530536151069785770842537212377887734353243265438608938827034203345969966815201868376468132312122573965007924932286168371917058573141263375850922196869008949790822303477008630816965208085301769614772068914219681225669073408471612175551994935628773440397125209841732571423630639597499724920039839827690546815232571257584018615672547910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21190632121752201490994890009793521786830924704796170505300932558433647431670334428929683694204944277310741858056554777662939690936499648196792299128501288115821120582044608671521090598956211638921311702593565086984135727379182564967801935064784672638286717775940560595380269536275989219550383830890854707488716746549464865503648040368911441551548232158163746359673878364640787540176340712244904916806344422981413586545255041882960372705107959084906498363134567278636033996745792778544666015550805202524713668785099177447637318036254527611921854224693188604728130949132345809304611795365508904228089831361571668226178568763817797919600848041353698004167104723656246849905014157259418253376229359198679858038786616177413258198081996692795309184636665184236065017810850283676424203474861918969969486438795898203625667455770601635518875081720910368857088345642052452667171573199216328338744514808704999497767322654771986910471298766213838879855821917141097110374251753768787018029716216161520766000869361034507965025642804977204965459208284639147766099003567254831618664646057832133066162896161892240454423588846249245840557927119507629943421835291596786031680328357585887137987172307821939877432492208849554976839603726795605377833437874828043367574803319498801166041772704278334516007910181092348159977615416898861751902815629110519835171649328957197880672443058433283933680205859632364120773685125018871899772479204983089384054670036014520570866641228144100978710708025389273633676186442363180793486264977334698593845460799505266154427702248805600568938391134711818681706171007484001599349858855306951420976742802794653799290763850626776881895598971793745891510896697034774888865948065839680752356417252598418092272839830502849138110649386417471447710332825428306814048494741498771715827852889093726684079891261829713191087264487531608765961637314407093623376335367885570547324986321195070761854067358064887437574327461746772989823239756838624430420397623669109191227580315001713041740087700235202943397021347672160951342621510123162321075693331414028743994705224733356981618328590880211282552316018498248961218895589452667349021430237843738158055206021513108498806787892725824971787242497936508536015515384857918830916475997858332801852025365459021921737071737328321690673468025473043017385165726196552200685064410654778148851143757067164857406548912043481400156136711137513007971029779698980694684730111202690131777605117025358949799191902018041412443134599069906894770599687648052183252718173644108022448032268468765450586357822859509371756948742921294717271343063979168163012278871950388484557160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235498613243545754384303254490241049619227394686985935383494651514546963562324273592344058962092916079585291524890574200944152494374577181827603961265693843709278118001361446594041878164435929193491831705796562367087289835743874799187207183364502236267270244823772776743497284834753391371326016558204339274709666176495645527171770020861923984945172849130427360891627000272669285848016128760236366991929110971658564126437045576490365303240457781635114709973308955225361400284668622609781422513491954966181475209574682800546710924229521281666253159877523534139280511914407674039134083592825747626302714182014264799520432386007802294496051764999244301220013092785020192764508227331542174439301085506527012412745954650316320119316803014729549815360314212802758010380164880332579960272651095600898142805204879869458338384133270855719597202944781789968694268382385915989428098660021882963795440272418287911063199547722249186462882890688576327284563786396588811652900237319728270378674342032029053388196389097237402860197935723652587504273854179882121883802747092251140448347427338281968300003846669322146367643755269714552647585037005320817711479323201796154695416111721093831979170541765632308375562016986958952989929302941794882794593728393698067890960722828853912395885982296688239410780866606222918433089521504637716452793770951457487868677302088854060612184059665494683535244705723857387607200614336046991791032922768188287107405140034927832203978406366193021552169463002967959208562296911473252414356793485498067050195828998524576556707696698896140283840070140672038471391390017600954436366247579471376487588321175608998693018145057263038095752425302826792757499190973636967540382216205433574855261817612184976342336549285471004236200163251779453869919533405745177229428656849852242829664815006586361245994935518245864465465264018691047321060863614127426728131499985354721581192792624870139191939399375021013626385201292597901316920027681999327080349091415132144578128932402122969204913131538208093943839263073158912691118166303870073005168023037960822975792863694363305478143796982073896621144587560684091938886197039444005442489076263252124078719214817303997257670242219980714024237950094467080177559297535234291639078507451444338083122683069629389473557057754310889483294402897009824839919604766172774593933512673382986536886640516663010674006091585669293285109346676207908161996948450169967915344091821473818663635943426775198412318642151959402813654621775025717056618438948014572584797012252974072737835441544394636573703569255428432803399867209281797324186577075162814308784829134235014855360533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253440894342196775729035219573897997803245002053046472932761028679330617237423549965966213258826097601898002294297410971551455500438537392515298205663162642929555703669030412106818682512708306586441959044204276523976797800570029343125405460844355117609962120260249843116081266059169822454410132998460137156762751704898829116838633873970466849619287996471586693315831858163321584961336844802358674614916504785415451763665390676882434004271966905561243002230220836338116384644159324464704694919819551859551588181315268645009249409946303150831015068747981714066714099119162629676173751761222883752634477651117122694250290144665368712457116753700361619614083412967112379077584536721235722624651780961782738467617050110167886940556346568771169236279418365874323808986814833958111900998734632259250791236128515024005288702065179320856125889473689108956518165234339817225707937739230224131417312604793122232358626540308977012819128828067308703707257133121925196533636288855105003174566212830359038329087358905311256459787157179365940899048622886536360087003281312871082938885809132217024004587456077253994153410677277519166802137012584012322251662973186368570909412633041482476917787940219987318200872800702676546680071599824079513008153058248583884990574008350276220578898533740009157211946148812805255764179751633578273354370370001205624194052465299089087314598555806882269585041415586624218473608964868633205622784948222280957873174067293967154270153023816209617638643854720110629539640395112474917113572551091220532261823439498004778778844203503773028147267896405858054036541866568077603673406216938682881040731423658445372186796044582310383814346913112128212808323981938977440536644818522044730554863950408196754014965274985934810594608758885164575547528361165357832002907259292991948470817659671288695235876780221528811547067487065787570462043201299133187812716008471108113015413456372140155623314588063569293618241420603785677374115434029448127063931241985032629506955748755876025534746836755551785200380276445551166248440332572044384277561695498689940048515438478374396132173216810167324128245147977685139666309523190352121972107939739108143367057246926533587712222577000766746961360734784344176933863364067703853847461710505803051636371368117882492721063019166243562032168944054238185448795590347100998188668346310526594416780382320314894017448079447888002179520150610699876317045125232921628818921679641647525454932023172949439449487376007583460068667607870106751762412888483725221848778660937585055439080101130167663888362147746585507556145296266889808808755132436927452502720536575799652189616389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203318741051528871662136049589906413987258299813158788354744991801604333653412264737175810676114311881160225876589296013177926551791546027432985589091189245510637778584992300094009474878873185202560222636459257430420369205529695531443836210570414534626336869159365816886322907462864236946188005319786131202535963305299025861090002835291317925692367542547660147033380814713836406768621354379749557285782124255496998529472031909939541804649426240241534989122914486684613482852679098063941712734245277549994964790646955132807917049208562438382052873306634393999763871567412374523514254231241177231049370910683559135455476600333384394346191543003997756446680259273082950703913515520477966385275407418787518118459392262053949576278697436247287261670045445431232627828432424920754778610612315157623798591531143534635919154631440937347408951482632912155353564187751047800871118673160275648538063865977223281837544012549236821245237090052907993414894436344886042627860774936010843920131275976953621933666264342563825481647135038411185922445663685868393564365995903167270910264921253090184095818882165111202890575408613149201419478434067397824508033387536664846966087011589335192998764486741308896504575347899868157941582965539682984134654539850416492493022967356741661099820728407591169800199657953718780985950785432470723263128769792701143911872243021267118611866104188410769274739630038338944099332083804272930069737498269204543039878831986757384779528437807640785741640002995318569205724250213130294030517316665664149265053014554698943418053300584700006788501206711436596967517013588925733251463478622677451563222187538459758430626490407224161851373787380638711187720959621618783179286175706387724775034589804309388125629926108448077997555830928768373409449704910873778938674189455216918845545677034021621155671029240043068287311885760518344644231288276675799828369726557358794144572559712902459729402549738031902133140019717892884189325342971569110117284907862767279621658615439292352613920835771204819701335764769510691551915952803054809131934156688345934540439880542530521441891920032423183456115735844769359406691627657372911909912276481019334702887174622971080158256686406357144726137329869556916900565443836813946174792479067032772921942717913564520635941183760132945737604429367098418453590529809987268296471980293586000896850974697553301629030216384155460305411364878778726692813305170864506666710901713841774155479420674941235711354504412676445642667960382209022523726785499736162011799230446580991205648900938441226963794672215587313632889686247270354952636924873272814147621713817877605809089193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91949592984968668206738597540509999938063564881752114140185282989703412733836080298160194052560413152067276295451219168315855293487150461766297190075208661858281569115976576007597581869701108568715525787383914496290799767129600776333169240904575964389955601211250378006825869057349000358700307678738128349948705912754340334616206877145416161283821769574600533286391548427224672289192914887278580593353626555015543208165056754987688644853527332723019547924094204075543723801407607973703439878344077838851154916042113088841582334347813639090971228600259100960894762736350956171426981350296039298460890622520242260432481185150649672666236898569053951780447278756781602730105407642574674585279384044385519240471349773586580974321027172418132417703638645535091199375692390481389972110074628702409130073614054517242261181276724682066310044527094546187543594864569006375936791511327225957418022403727350997355158334584125766142117903542772173645364068197361720226101689195504899249652662604552230037305233240726133123513260376313917894513653260468595317871291993598076741314404524276344684869561197893538175761935324932758967376416929851438724664145972414596802714444425817200712604670898871603803996860608292529118417926071995288628902238842984098010306100421889480457595122647566636697971029848336478027705997655036961699709330231493528500799641411649959036317564299001845183454617695208062789746614750492903148837018760953423145304618361432607453872478124387896731969442920560280656668238069904278258535225639234890108699703456981487136483562740180993544498257180519281250555450041119899480251243404148218289677960433828828061190382612540285249744883375276799866329216161258322134207679405333468054384395173106085758272233170301288374545525852835027816235892257197826421455745036409444277079325714045742914423112473063037550204147661632225119296644191497714909981065690882676608841969042606762746008373952000974279150602133215414417004526303941797339949674060408340847364843792539945746703598109604526361690741201413527960294531699368889080526727019626534122306484077723373861717080340763031813460664284151255769702330600774608024587261544700463498285320432410391533211258638711779990698044653328401990324879890400439324441567512689836892329692857599117371180269733814537364758305958440069778008772829422815120272501182732529771794928124292141359681572358258839487709899309822320500597883339997978592076644928836857786317069579172992860578464879978695614681613801077185347445715178691989193310885293741896277165970220979158782308758676956862804704953848268187128632893230674586826002874161230187034007081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352780980923863087992710132307675955614112054367600545642046612381627881496965253936427688705848252361329628427553196900494849791798087804952539290208444845949277716424953547134142633207601135774341507361175731559041642100883447430673335241878635315802477685964306696413461557589464213162605651915293538461734905399845176503373953881336419232802984543223801508404724964384668470799720128626304544103725442151988858684153173532267882158026866763937779559172075106516342182984172603435690362397265604035712702678216400345500191589580055988692988958648285441803273471434773350972710832898867389520050751431284430294938382248952011652060916094863803117262893581332188886546996538289862045774641416786633732278969913972379536560041392269537634749947039345622125535089055212094387682951721019801421014177146183589633969844240385533922884749772381659833108223521798664624117016938764906778681909988607594442273421209863866115246475133592386089533369781068002548765000937434533280749307573231337094779421040293983006831695599826954237334443777529327574322213173375557973668239507769263464956070904689602517910596094371695070321820892872191221160922875268313980551620869857821566917484634818896227891572758590284705816079770681316867395379314965995798481598362773257219561631353745251840872530148767652315832111379611318008277081964831867705189266506071489720843419362124250764774525082506824062145722271850874692847958720784859340971670745049188176486277651201849708607489356853266893658390156371710361951987024161177887068827624183601971623206693362557071721948151571893358260395316197767711533521842507469395664596161971032752727972491780757165952067890060064287785581826492718782254052665923883191203135365828947342661765139519108959676104695880973824301655258370350706650305150355073049269707170056667776653926713348332345454909034994110875264968892214748069417950052160908947750399975887330846963071881285928529338477618610652522318622448501543300832815325423228975837890857219413449518267044832395013975540804819282207197915560477654404871407834264590941084204990174480915102014063155754255268408075515496374005097083012500558927280917687555009866863215923896545001745727732338169356840975973769414256418298965902796295680722656606981434268060746849980947745918716982856285955347388114121645601542363462696191556972540097945276346655092908222578998648918241135284443243158737671497243916421904773599608044291039254541642792545327615125263471788403784274128865535947605209815236451182912012189283834660191814455638688798737305097417921071987191444253672513530783011958969396993636217769602024996329530014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323289452461821376729510292874472489555639224046207137688022003312670528392433652536764869564614473943326282789053714595556589536943016073780273787454882095858728745121491271553913536967865846749678242086337946923476671139717353488467646672863313904796159106995546492302944540199435785818999897864651143775745968656242132874752967204034815901637985496864616423628775557691581167898891338798521422398412035029331278208872244529405335605799368479066196698293004610561176286446164604109455580602247796102706074158111920401710791386371662738959642267277732861645738564273652048748271688366526458900125813055200558487068627587389127333789574652720477289043508206658678414600060688862800883155766827838037192405413219667013475119570004782919096367025576212564046807644913741909328454287863173691343990788629301966445519246902345139602039252948968300722609878328728702241662837648011948540012175959838980324493355506144678188366769358472060723285961097137444542781782789947262421930999898270461112078170992593665927724556841549141942673787921696766196851172317521153183967890814921575109589830260660679957500218097025191961108039180488616334213492459080535246289484219384370041790149480283502676286936025081004792641885270530583632610311774307063871102492704309876367502456468579080248692431667732411174983769175267032640688249582094797021080442054742077649444972915369583854802558833505540980528247414182954192414419978905598338543990204747903454695683049544630240241009134237465287948629046339880190501598332888805748024489747297639039872466291989706678301169829547695107638307825380119438465352278740103807767372868425259340310837759397239128649257124619524245334730371004254973286889760904452636289657118769527387743637579969046012295415266762795553625718153277519792067024907267555950350363111304802783376750817347145628961145054674267377512527082724732104715584913019585009985091323830250255359799965826141998502407846034335446460731378281402567047663110171346625149369999464520660065496472338944415522602299980760029217592852281056310030428686613778728355730758035727549766508921915494022209035710358298169286254363518764863068083388845639889718241333612598659222620114107458759478714095084459595955586388509297495320476204434100014053778848079182825959514706202483342167456945409344190875572683324992919890765124812179102878881279146433553994589435605272536504369456639028731280349787238855818558464723395038369895322391854502933548643863727175670541376893825975683326593738611651667152029763316936016209791373188394638066369778038342311226091003636229000893015248308991920302105545250500316456084597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301083766339527591472899158560401725952036698423074557648356325639314473014565890916004713886135913264248418596673222309695586090396393904596286512687339572404867398337883633575779259597634594660587894478496787033140027737619302338638047018441636138736908875514707525545469114470209911420646530305378272977926305382946147238160142314394622309082401905211616891490415383572103970396258850297506143981316867916610642767375042600666714617428145335257272265435571355988246228430702511692418873035800435135977684555908499775955504226808531102200610803412066617128515033858875843799701312369523109749990996522776962316237977942738812006110461456032662868333189130896698660662556731166273376333963680820725522863834855132815681590712160499695739203836496852816689551005970756949148789263424763259275091250708896852744539087783629000504952500186579081693092644737213308773822551494151428977010046372860262799316228396216347000571689254579720429989717331472327398729458600103734450669707462718795948644862042019303661155071984220139012957219639518344891347941318282689227117278422904279133718300648616586875961892700486802890805158328967427950161710809928508288601760928780178835374138980734395631649104406494334266010089729606653956214000467606821152820327578912150346399070170399275468295871703783925860004682353299215308171909096828059727057193263881703771304856533684939437293098503994863119720450099761928544731004377766886826333553994436212367584435963696304430795281264740513226978540876732454688252994543433563964295297755145586579718913991200493266300146152008189163617397618178262036008691831497911424972857026969232505122263060474255410361106443605514531681684792143340912423771233162420331281683464707495452961384400372697269517783113524868507295063722175678616505775726569706008846085891933722730790780608707348050398510033645972394595371713021849787216437253179391110964606214966762762068200343938612166045879499041848643527029556494376012155831814201719568212097114265100924212399073787774818684775139683877609710102983834028358310913134694869326398455149240372693354046211314506304020639245650056747617712432208519951297382679147216095896510224249478702671506206806492228130682401275522205776913632823185591617468979634642709199006085750784362167422696735173154137523099872929085346887557507977083610550215091380627450388048772641713230020825083211776010721693659843380789357109775135957275603192493935497303669765339004057435333574156479373011078980721755751983084100833637424115121079898533173221394511188223197886236604091899593777839855398988390976989274983987598586745600868558754143818521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278563549530833253576001856663484911134068283546875406694041040881269445681752968549882438271995962034363984050148511718231455897314048423770154832490607449991685651945467004447952401119623096374138721272202174351911326735490600395202165694773592563027915468608947322336332339797396194181818015750577262356382807418181041828561371975129813134661902524757002991476055958980590498231077428086556046327878758847903080306294921357328934245597884775606042807022000974465534894351199665996687036908552807369873865967167068058910460558594665016737322726604578616746790688073744096924723565709314056312698656666924981344549027467155606516727017035890308800085827751030917885162920259929242456316926233784601719016247190898294600844314455545783191387728875677320654160026966021274855901708497295325498704857951632134654331986267744197250949332350072876666595280619451915244439283925279859875660483627486815437073171108578114743954106632916542985617178056252526146783478861736449536294783736750438848131706909779923722987001026087543248538619144718564638368909441641195288023890284587996715980288256195234376398727312553199872309739100531227313625044146800296200513594252186958202197222851108749395983606024664753155098411496510973082617760726829699710247604645241647411276296946969570101898099742412598630759237663664778658441272115221706219142047857492772791695058994934428123631055956492347137661536974070393005161631551239507588401133155283795884612692278981131354174434150614992252353725719601214700789246929921839158671008623533831264293096254327236497640433909175596935696056411034973701510458801171098690744122608841521054358364141392482806250145427540346423346962087195235668768903761035266501157608106047425499804669043874539868745901399268774601318681172550076096595416102344268968393652843217153174865346692638775000712898300533309575307804970727030239435084824226627232177091708743278737946238710217441617170027774984112874400005525063261253065214429554515709642064722711717654384763680398947033319911619990546653249343845253345500042310988587791234998006758187622247990140090609317826130804016519367985342798688282619012949181409858611524117560579535530181286796579588674380272891293940367493999033010506280553479474919590763518703673300052496162126585561217695960076598111739240473857456754254149926554338859228935226023598554715485438235248843659952419646552794902034771087333605029304608029949822632530333100713334212782290932344472801382048624320973720699413065186406327157008490131114987508693333220481934697547747418604094168372589900122567834066719563286261748255602773016824952203350578419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431646719273453184418343916509352416466414256363436647241150577762365292416656129125720417627436065816249663629140148132955098210711030236665956447073978760318053012335411433045545579451086474139523654154666969185572421380068693518592555243867746162270107910741492946518435095360816506485897222990190354764559672350444832251551930698981311303046115695039372794408507188309291564771183913711352967205417695276351489208323212789960928884001818984557613508641871514915886914634432804735864933170855409248521146628335613457592508824914908261371352520314356997906330837183012481035284510144982982151428421614795465422643743998394643388882227209571687359029871989178979340194406688555345934871442358708885291567304397411640696735275917697445942143867888403272873225641432177671422269979695463177008616423904051112760169093107984895110012269911015978216762674775719465025202146715074615065693003643478816864186649143786595757364122912879256341660555400260538362434210878079814904827332331334714761673520572673346599477804410721306370012762867736990525146094871720830773182811258591974507660092534273798615463429571694570329741692667047997634346234529758903751157195719096341342964020285779533307772555672317046757039366136250587888809076593317469812165729590277350198735261044656516585844603191062243356267383103556867132235184161290068122218264463070552334053070846001118999216312773601436028570849599887480683599156250975804376422862565051559645541771659661100151818128838957285164644486282439236539400370852310095818817071320336691228478598768456934347244499606178893262505242024361958554333085625388803289565925892061007600715880930902358662847579073214197986905041530785259223196907217978505953873212323512244593494883245818428941045311055692532881136297431196632834313741113979252377689545539920268613665168002144482487185040585960743327140564205639910891550867525462723246927667552288018296050976138645517464204718560697945439309243671451620497833093658497728327824742251370057934643257273795665466191876741871284721876775564979507347872171904475866588685829046201860245212558742080697135300796352216222271988151392836027643025499923992089444797833892461136172210958334570393426021317101517435575831046559490951731243285238705941743901511374733748262958067234405038492040516618888459875449847434562201338192389477067963037925624797399247825763085021019095764648694101816849059418358926019488612461092347787207041233188538180927427428602188770850745324100112242628601530178430017307277123353844863575164023712145494861037858592869655598929536301363139257221260155389210276903288785818599843210398759959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330999200911192827087282948633458305269227775982268007272958494327208690054735686778438481807637395641524778069811547927151043875801722912532725725542291099276059024694691858424400780308397690578692637157574884468637135961436640846410049989552900311973440439267000048314481476129805873976597312237194775890587156840318589337901592818494801782031968641253026898958606313456220428403300441977780804031588991057851520234894858000645874454869712639448847920665687071861173839538511175533214599113083236103632091801010722690033919539159557207861152046979395433865638174613963684777927654957573426236992965915283532402118894751294963545438431630352246448168977638422259015458043880242913972424168826789769891900540062975433112319130898133930072967517031469342608694599876107805293544695680220423257464838458920221426765665545994422800806563495650541396281809687003044191549214619621506449799143382631290845338206948731999443076718985625790091999323187795637309248245832057106476281362610630802513010733581615861444080421494675122276542562856893735748930675639911517751669245420284223356103196975992685720197317558864889672607432709976073295292234917750449626355234817377816707472289665236473806702515542740450043024117338715606186910411368343784088840270910386599547671028030323070764930352916782517573926947866760238574086928898423469328702114567702281241872177981018735977510619807630574101063777265658836582193452602427361450203457725551431265887632104027188324576834420074840467948588188845768087726050111496944282707627166315013517693814243580179161101872635479944576291929855216129293935968035276366689641003546541654899606440419294453298640186739579727699693600400978778830397242391885202243560008515224672154042689753929125290374127596847068045261448738734943035489362250859428756909752835094730448935878945232450930759503194100292449850714098552492998874541212494689546966780809842510392373995794058962245011071014532026584102908052700160779516199687976920160798956678313928558185938947438163655599253844300583673507283228274985752526780692893208525705990778767335020288399965551789889887346757481083412697008218080920547112787677780888639107771523959941991244030705004711461788065845760799817056034019998781257852978958966855182698136582416052800008372481122074459351520315634474954530892802248120011058062392444268628624612629516494955310826878486738499552474260261463943232673638161363805077835747017262670645605483060322695853077392061373058712044956901479038198446227896079511675788143816264560892921361827879160752045839655822993603519025508752627511918525905016153532654901998455446369160785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455547345888235010589166008631448014963521125342230347909151138556830212241350365838609323135101694348843379791480229697340139379643156213426301653156966843675942553182330991132898605007964583247538558162962933298465573033298372445799139983530087545819488700706955784027778343700572881598126757573399049915596984543306663056716935556585225427118570853453574037807025265758418694553908080731681373771631934994113540266674060910471793540313841201979559449857868340826140527767892352120610046434971194821489820185099858150639759845232437047503183922521739643072954654164072478314574275876435436256899556547504117609185657017245532388977631676153253824654842625966779564036224550550120078253732855663947670426674096840066244635855489499173657002616411636077440854020301761339456969903103746206038723532127322086274799299222470927983465542520559375322367170655996298270081271282421305704867908717980385836420143504827841579444975515270876927669342560558334325663424858716013166772502651993907207813926259565784166184996036389037538595104264278375737862576450698395267057584482071030332484989768723749706410212202198950035355202682895315512002653308577309969632788156613212868634831963423956829635408345675876139642282914797660005677669004619739988371722990840151743387024432951006032428261879773595966973267703567988149488349474478372213140781122574111197721212319154794949216129178878315221686724721448017986032526297527802386839660386061357855988837212624206109411895570228833235365937862046736674952975221152716619610703983422051015354729110775844187768242843751585681925996905324889320740456925102497636146018627873232579172566441535992243245062912799962402859378707368286133491421301239344037666237494427740937558176480479133777541288505336095219895753651047192686624001905572462456596666871464937302380152370365966570432943702356844740602643392008874183396068846674963028656746591996188579937515167772681746692325638227838870043700794962015712158279997856302988823422234811710989891907756146039669361223685267103175804261467334694095424896543507006506456512212858077851944334829057010104369706761108350829530723589070932692611734479810933600731909103913122675311935433022803867067410114451384392943140042814609032864963597630731215952560900696208707690529311216987776628257401171070495478115292353749443336309358707435156069929116074178191098714555807103111116824452107787857797675975598047286628185112232173962443530169342985165129217171403866646641886622985729354265518712451681324779386417859094071810305156255436849787914090018670200684046899658613160722395893897912872385787819094283809957304530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214820565416980460108226187371008000502773832561059114751112276632732036039316864548627630443614902677477235867746859416091718567462013768505979475427194181607451601117739232826036159096389202765597578701284228592795788204655802957793764989066493955105348862103319219299121367870263206653117058886906193197958798586800106061081652211168671480285608963045040355812850812699393055732135047175747886409575376740559409635820173843137146732568971534452215635553894682565549625321557202396364362200214289967768350942286032262353140171830862148043679820555677084295135090899999020290212491092549963620565692758838557031445827590146886674911478013267710576806522245028212120724045657930992954314254135248284948101093692065988514963135870335318489366163245088658992600650029432883630502726547943223070330251734829620495301207838377338222156731575372398975388935757047760780922149489901202343059568037974133096998602002029419990127166346008289074747421277572080837271496347082641655420510132094587611605735713277511426248604580176051765137411468638433510249045674514610570748662479977518018909572855713870482671959701696219588435210500252010964528014234308563046313033628911700314583774481581324746252026668221415473494080085402565725480313619171702479720326026478703198271987656066579892819702935475927638044367357482626801894620163751553633468341009453784747545991109418296794749375429182763866571531960858408376285262903580100946079171134184229398141177751368093890777890965526072535969933072554775713467332855660655980542484567347507785254033706691615051298029420761837574624074557825462477311148257999265700877397362198892597361427611998337854042691869724074774587758237359258948120749272239990323401430236010502119846809694664484986303248294004415035593010452731416274923189459304766232283823812182814326178757790532749312668808280030985292307323500560191744448231361056934099121535572579561814407771380213302364778967096396004977932550603919668410606488377944146672289591842267320117502532482165220417083497192348468501236981052995375105177667424530613153719601299183054471402665519001923551948106912539781765644881291694298085552580426113672895010160002127668938063351868099421960453373820150445715283009479937902329945594289665618636416245156757208706414811939062605934843502437775305124229551039432458020235222092807962237511055146371718348486516678050914887962988721591198840773729394834669274811308804042371383960020440560364060661747619707611350748910378949697525577899043003382692670608078755763222996133406544949756714260128882504116232091051721749834270903262058895284383315801366280819320973859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17288688346088062115317566802280766993967379989515894803416502660267674073267157584351495244292301794336592548259543129311166036311340831662526173135360146838003106146390063261939607464511066350730722353082477206897448843608155718372789070358715172568224563872786401875841510089485599193667351205507198606438427536709703090368475400975115483269753865203183395343562038822303380447582469332688257718173281948775189093964186083420239780210849771956144434731287553888325644162894990799568680252281055981141223315429689011015265694290155001416809380866518746397680869523345746318480941332632098702295842402291056036656394118745649816627448902117865027751900956321043572387606314219181905363638953368531183489278616914809868385784116223849036441544116870700501207534297180557433356116521452293490701643168639441024458483061567456270334936695335026210635197782395998947342321682539328393502575462504095800426886988415053202191841269842859538054832066440178734508282482187447225651912537132508778623628224761392760909877888181631604336574101819085959580359814366211755404601903536539122798284885235830134624193986015294151444887270773350078102501017603904975290804343468355070637782122587285994085203065701879159250262122555131825739555102072861850824935642187427760421481393404191383496473081559783953109701171608355856658866710265075089332071160777464816045867220760511023050177316506243256239884591674618710216318816972278673875660526512583667762194955126317868654897603565011654199217781947343596697621608909815668619858862106912795691771273993283094148993242361186351344990305722372996128867066328789701680245750161168512770836041587145427537028329889172666776616283922669941709795748715963854675905582072175619369743669853357886718294606262862091630671213923629315319902532537960500408649618009670948206961924801361309891488199750790411357484389716216288547671166749174161539916187372004196271526562107049320436536556796423002053637216073897957955277218544344806387025187941441435930581679204887267328730925678849137528575255073829599942088207819466411158751234087969013147027240887554881835315832839580299631071805391950916615049355306598872254869006731677099332631465723008999648446411172620941276612566608367898624452620572053298445035233484213139498711555494514698608296435412639701622774278768031030135513856613274892042563467880928095823194520487934158288359702584208229174417543177379133677572393535023528503319078750218641125269111806829929840039313951967906264091833072307672123648529459532740127961647311900034985683388517634035546320127420329328910700715539582138640052223537870789671953357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197471312669619818829839837274892374004881912992080599739981709815808747522915249926818435634696218443837822319748110869129351002519977025614523289082789063221231759270837688061110266606770800671006519859745435651345896791134938835620993023977344292446459834732486005645963141290844286998184266449121686055734487539804189988113595054092222192403615074870148102240626345497942588702403212441913710850267196204357034658071402066068004206417939076591509018953672399481458052661673845043625405782515244422968343232921094295965922029252614763004179899245593008562452974270595743335538077415068664997198508004750036575006690648324871831774870554761162753909620031509723627538646172887304469226296288725644428626553445715077878003949857071727306429409131326201783870427637862842335576951000593311971887618599518054281972621818334515462573532641197496939534193604719822293158000428942227859417768691875286955717247865489289726262235964803004667140009659302157413936478992261574137296658705887364485606516835595155434740658847132482567884160890921491707045594908928355222255699894496462764265306474761166530372057471328500428888786884945072242101880741099996609667557128689809577444679989318054415008469058066512409994953423723693300708299326094762010760821193267820424559159453744071527112655065475825617465521701195367975046312680604525982002103673787927458334710647401289436934091733012784135576996209913635686152166239280184495266008098710570005765271738572650400488969728739895553809969282549585660652649640643754540629281021117682562675414001470026634149996238914324899977540780783034425774986112375234017354459389339464644490208974348663980872380056289264309080412128618078577495714807660072725766978460825027052686273543272487997505595868770493711919677770599973959367935372844070424419598401074677413629058319303661400303198447191818704799871139303076200140618815223149464044943136963605606842763796424915281418911107419466074723622883297883356074153299938841473495847352965367073845647380696667909318958874950167626567043602303567476151507685192040691710822755396370321970266960504199224545972599225703692120366401000260400947536042524698595563239327507810820455347355494641873183464804172704589372555399058678697443366536606331457050507786511202646470675823283262061311004030585153192595496716132413081611987310498189219227526805198925880733844768824029117388346775727871402911039583366652945832245637356225776014911339634583246021848349428308071394824908954502510009190826748558967774940527361733093736268956438264155893551041005058182887491721954255681889771536097193095427878855833360432038095422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227947581264212633817200262054038496308431882787410343178821653915686901711778324608417960710667740610414667937016025627611002572263064780480826255117829089298880293432404264974734325146542036947196516340617935047925073924226021034293209773650379832961403903118982634673043207978669305891296498076187452457987445057191275877937723872653843179707657072422958909457943766334105098597079581181762968807286321105781673889912641550934159237023455742887629788788009280731162101158332322908511747399907283502195275419235864542362620081643418162017512743984616394698846451439773115235266119450312696089163313414668411919646164446615459342024179225666576982540220315688104723863122703310738366291483836573707097763921401242588537747342124553840211306316553554223382536333193108866193893217042983620206293142815029216099665695965096455964813235986876792767782617871138952531674128938766399927685567892176432713253209197412552682511885163572599672419646680697867836371055265516479241319836099858874718460912081771848280711757799832743114671289713702876758825189882746700894164898492153503601274727079972868871511868864094680332381259598784875651932904905833687055998409973523784384362653430778511203430443755979932167845814045210794155659976494630253405745670994927867257751209949393097716819648611783792879337894347192275805830527040605344333606191350820830580006870455543054296973995919642936474573130967407039296158603952478052134551809833340922276663189219220883665659034102007680501951345756036735980382711638887098085998666448708402079966824127156204872223854344873254494627305487579942093382045674425921067508827442082027960963839071174401819521449740553328087689570611704414113269549419137398177061721724959729142638163046517546691233351893912612297966818348469350683168180759267198340253754681766228171627845758903743541704319045066980530670034111748842316113235349824366931703888822119656136978580845925059317661876550456991454467458829779118306080998997274073591260414423053578059907414813033812321330987780001506375692013406670077107576235622129439983742398273672391188998007800647404575133845177218338830852600675679142468721103575328722852228071540313312666445604714801074779000114955381374764943389624681894596160255744948258645878853712318586374020333119224972396450119625341913571685346192159242393386847708133100683790195028641076805324263971213995781775001907885006397835908255297311043774810020397555156022719288918148677840725072443966377718693547125963390941885880835566472950221967360089645476512058555678443348752765989267045927974568170661849417621595964039178789386715299969369157117852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183521185738761873419141004658957786909195782694757291143698944184222971569022245618581228932662035555568881111291494500078043408014318986934255930220211492986239116516567375216716703521412075200412785067203429168736368403714154129046610457325924768225830891558031667864606558484943359918103318721120485230146836568066319829301655943292431361852182789826394885245858732221429934502780537352565542141423620088068515293603968639060676501254820457817370640001221216599647277021486529497820000436265355714631392639006533008192826701912278521978992709882634245885768780648223460648774544318300501037123585313734904833592140004164675503430954572272011410084468039656218513138707682202101309574453261715429278295544904156175803237788300644225342523688956251953973454549460738681987966692369504149521234587507664436217642562156059315076703912776873892492961270405135436347516122821408764423011836924702386861632726843431891549776107797170883144455396262204148698459345210107077241455385284797159650139919805784200892990341775383719185378752819127985090136709251091289584484222668626198152308802100694071815191695792997033393201629257636956747994211887732291913978618142745964168484172555279889918934428013040354101570133362674217816436316555620181184042629946950191430850972768706418207296974317793974287421257676277513561859754376065821147786060645465825479726696954038994495234499928281780881246976183706282702477797577366748804689662191378553604745256139906181223556818122324890340321032958873960284362581555150556706807205668904063353263570623508943709027917802348491483722457499804640968018472978418480213596936424147728385104042021217192789262332919430090698020819979822840142339513521117016338484339694213659489217890550149771713524447136605545598969897342394685426702718057135458726691424333780039099128853596206947641068140273929327056683224340582084764157290096349712758969574967630494439649789280572742044070374804157542069827237796783887506810855892358457346564376418306916955396869621774521266432950411486288706304538964420441721166184877668777564168473895155741032494537874848492026638254702259267784229084995144807679933741814036182786003643168914754945142302230513006537632050126705951331961584826653094642126056051788027976080854041380681520174941073569816801402718077674369590593401951705549695955730932498713629353668569149346962824590186476536249877607493435885974738268778287239024516675149422936764393351738969686940599735804602831686195321658868349418607421922703604525722949566185943202309953798433874456553807358269124760505117971779887924854243339691169925046164100980825027607794101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253212441635409208431299066220601476460583948961528765519788275771320906981047249125711459802597108734998005164032515557309155949008314866639614229011411871000599103168123219765625157784424280529703002529152753130731183087361481777624728735967892291402560413838165358982275072971808629096314149109233535591945986282165228706412872502219290620955363563898939342326571596528651107410733641008833449235189764098135947794356273010468892183390084627309368737088707080961658228901854787527647418217671124053291554164277711257697125493491703988833890550460536803143680254314944769866517673471226713731051766927266938544673647203784025787419661661019928192422538248078596494441083437329339577063611855219645189807357804920702024726733168880960207356490433444740546177137945576000781899834844260669624372162910694210682130518115543541127029382337987564332868910067886073809302867987428235654882279968794551524517665272285149572441129811893871718649056798925719632699896371194386424199093387913617339697160883373555401917551463704801305704456621575939097147970342150455690703486537341035460579039886405050050958164037658500982022966787441972624187046599372158656575448060838331636504244503736630694318384721195083659384997123177889564731013118947030716035534408012327429107412022870859023302680880213820982278320599108922066865257414117694199048284095895174622263977889123607233723500930766877836799808382687002718009529050344135389361804980418980619280697357856722320479952705738246357440744775276906631246212255670624446442073034091730623199017504133562369547956613976753416979953095258935540870838838192800009814519803378570777003657149010605125896580485377438316628685741274315244302648465252157336786900855579758665531418545989657406792707650175664300607660136962383555948908431110430256452252491410860061437441149366017662301257555633931455157928994135600952585346711975518088414911848935843596741133272061007664612606482516982108261954724420464357628547054583539249488696204686613314533215650260699569741515366022309924335321825777061127632856879641592504386652660134506314540346071024941009212702101852366413258712427017669487645114689255888177145922484695439265451488294397123649337608510824673786857285228588204278501435653965201493555245423075651505793904429854619909146371309736810876193871091164487744998383982600421857527921908610923355556385915902339660072858315513577294900461671169749911749155268937565466884367139511872145057395047929454936145939073364646964886751578250007829548986877084387722592227019716798870759167643181694948692977275025222210058020588228712596373668245123678701685866934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360379940545731855752623567002200438329561633765095920543185908420612723209982796075154939396885091506369525474052710598895704587072274876625221608219807601148704672968917308919149394840148865385219851702460920241708357734591156484271128404356858390192919630478414505603451692786393341284348436014273182374182802229888167410304159395747389308413874982430510938556750884978022315241701905296425955334341355914664310832367677493587392892861121130436517487207113605105154357239038959909313443959978849732173407086595151634194119397618837297314714492678656593383821768016620854751105871376045515288901663345119767102538830971532396743590921067869937992935692935147940722781902977604010081057601695935127722856993358736209645222922288667669690662791786482325392370102212813978628052590381924686070806907112739892909362164355110514226954590830262530941253850320318477082712378250228337778606696011132658498746694001161570393532968480241857001181794338081477151522075924465085889573374149880954904317637332046562943411615362695246653914500287924497880886517066577513397852847532279046967594231235699226473600936631099346195680404835259966363296976793790592013041811205840980455628311433163066203668479522009481341061629090696237012463148852623246977546334935718638576549028808582108108321517168059827855497837065731223726931178398597710638444895616051589118728557615666078509714395748636746286670992359952519936281092551172512651006945480694423186135097141914029126361050753933224331205340624850089573472957858774059795653078788160072549975825350315887545240389023350393282045479416339198343601892457214284007817820599787480773004908742638612028146860096350663802003927526043002197809000565240988590735874812366131446513372730632924930394213339202824691004248467645739861552551268255993975535221713159475173196341432252557570922483235656029828017645689238922019451867309584094037367414362239874482472784773982475764997214932581321248795092912056826119394678317773857289107515272001698149198060237852844831639040322801708024880911041339112418281556059101354545068104476878484025611056110708204282841553023181618518736865963626378310652773211423448171051956628427343687116125547524401019717006248099707849566143648352844884980969042548280600290997907355949695968876449922896592074019012453184653298018696600754412892403713168293979389661234259930211295735455925974095348044964032641903497980287998954528682629848659120607594927036879320980335277902377812884770697321283532680166161410791110431486129619047790629711859649410126782813936972462002046852419536136626295212368457779794835132061079877568851857133189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455902787141008164817104912628573552430647854513830743793877460370632172847595227548803023330131244376854872688450759905623678289612547483998200611729120477148912001941355298143138557958926766337226598301916810512095420517284910943536630595761837882064696187419610131062140781578249783249378883102229973556027782569841811807990821311788932670925638275938480275117903878816125103250857786957844241195851104303553939003170282557198634107377082093983738282045693381853632744660995288003174875880353550473399975710761650377157689922262625281122311276061397217301054198253152041031598346981479677840629615504365578653075597673702942456377557818529627957533643183344858554189425784216963059526428590305604418610455644882944841321340200426199548711120033664351433176326498748200743117327310587170991669680356489035596582544439704648375101453054320776058621711410407140144960166362389817318007414105324999128113854400854742974634830708786936228558879393846061279028559807413906735668598693912706635159820754521649053781344078080463829595369617284635268581361159781507647870837169837100284384428975465557465941950195854051065304113363188934461905846312943017421788098194128501009306274068371567693530555615515299119922942342246739339565578584407838617887180122763533132188009546138827602255111181460069175365034772473583084050256162127285896614452026208664916971942565608517470722915109452026906053059277161097308069937127600912167937263276420601250012717901595842103889164735547254212936639637534262327805111817170854245454699644736823617741868552710947848809362315148307537498442345944731537866488853836986897230834865454538640418078370289417874410792322884876736757930284886916119627899829989484751219242071784240520896335938201368537842330621275964718479204284495712147853220681412553855149012402726748867965019032635948587231015928512659934647536184841518802529324317482348687114047640554820882999322802441857822531982827119690287658292816639996087301826776629858821941079732329335951030284610530416384605887261800327157442768823384502550470428177900069470623552670331063764841155280886682813440672311587238885905961843431575144971176135791223317524053618028244671122867676011254460458298477265592446046320263782421098210081671813998981940731052532127912640663614336121658796494860372156673815715100816980247111958037678285093859834752902316038424040217120549381072949049249177641635536018187104714279742807743159770746485320231090337589433619389630100814770831196542747014041894450719716255109828213616254386999429363252832900633615704298129686830562596340687433942232078972143865198755214603678929552607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63531451380188407272066019569151885745024165083194699102640731829151380585941911029512086347329335201728614279856574481681990973334928512280719040070439379810429926945481060055241122780464856155969448564281512350974058358261790201468413759297070513840621736443250700138135812382075466063399085185229346705522220707675023251157036582095172313453832027443208387199792476745285905866090252180906968352681165064291605694185623843278804916330594469661561704776699652345606632478888408161787089323341410532189625437249585690127065201022374217548974074990258295117881189832170999311213313311702102464605025714967654326648981955762641685926587708568640483959472520784615822418648976287231850337284896767632380484575210012247245079443983158316564204197991720971019248220026213248807944372733709092461160652802051508587608922840367040436885746654363385633495049363432878373653764220801374773571088783516754023382909728588420437710239260447586243830349534932979009925552647103387902390295828486987280169254855395058746767603414416410932968210031474128796337876137183075875776920160678544028899715342448787380450532177317842886632677288338948157411818657799194310640216363818301366975731673002423093323581740366025589517497145932736183432015283518817485497453079781691681915439411866630819398134111391440895143331781811460990807360990070920591475080842806188330493473561402865742860592516837366008317402577506225038368647620071968489648481834676094125958089419670853255460070540670019331896922856250962978581209993500277675311095832484850144738406830321776777989052138812291305165926470246221763182789403458771475812869069434586010368191627611225277100638247609927108977957910606789841600987945753259057523203134466907935580542105437051868575392556657123334367649933331150154128518273424565518481459343849136817379820270474329470015061315510547255342097460829284137471383081339722331303575473657820048794428907335707134823589286780857284869369515703195625296688484727791663070488835973345910959858536123606040742523849303578591208540815397083248926599801355037304916013959640115156856757668190002747637474678729412493807208670310789179838527074631056299194328055636819537372362993672311119809672415794490489644782650691461916711580472252439778086851888380607972567752550932972483967057991080382722320446282276579211789466256632866918069387222159927698073453026833978775081706950812302382744199139510816675542837433042345592564791620778456506014318914662800602848681049731681996527447335149679572064162487627746630806153464307239830956093791754302177819373129631390693422923417758848184898929955495567925670040690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139585845717280317692549071017969022419076484113942910670503474843393254080836351166432847626508897810440237601368886131474056946586178515369922439406705883014269707758181500677993770084172144014519161121760379074217570008171032834570145977246151006409438214300479667213431050700528477381929932585605391919653297351911023806839555744175081825197468253122025484219668411081016128820292068058734657968578128090427692969777353952925957176162209393598444575768565847222499853512781509861768426768606576047570729687362140760413835485713115223792054991257864803397769365747341579906690104452170535785670230106856876541610636672900458513767410478390133164492825723612994003681984022424576273471719285633175496156316022976387115074071985684942322310017427148514192279986052978840528406228530602987648171918454905026456903846162268778878477234517562345831340793745148579527047873821904068493076784310150374527383387175863264643506766592569533092964836438142216863817089059283400258977044938761080981924074455501391330755282629008534342750452203767766196051824360034327109654391344115928009086533898436695719258159173675651402154697536013463741549129585882392372690198289449517012590206869717265582560564189101472549035496458259890515149709044333107957406126092715072063975553285845026384250036063416724980177397408705306031328739704208471034244763235662452814615413863587348965183414370965778495309921133230352430320797965477686252175174330226169910062780019131036078593543198593267857248068663668232727574607638160755343699411397502886153089982821272468051521580941940291739558695273979230822102822822087725603767994915109557426284471703336795569470081082049378548460649478728566924104578692534866016438325834448206123994325337558297093962556024653621334863597557013311606536296213324915494777331695846449557902710457611925762464932524698851707321886363201099262535102958107451609810848117590331364001603085550348210504646372812408115025743905065936251871328100701210571469131038893322748071871960708717090989740181258094577242130681266678847837754418928245385003288797206793023961643758372811682282247719389179744321902499761595152824175909116337984975109905351624255383233736107840070302668233503364465234317378814791776714211298639049690284563484924931895839510746366353128821598596594503451166218057312053704840290334190075698377021142268007980026710013771370385511571781293147981981364311883123692930666299977541733681169854732135492567986451245482437722395481101434761958258219261922744377546779348029562662015373836141358412020652403552381638815734137660084714866617651256584212123290096972017796176837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459683439830807750488837222725455531686651545157330168239645441285876808482437154066508901628147631811939736848617914717400383289188651228344210116675243109062152527021108764692338097158378756726545111123100844950309634155341220104119918358017029018141072727744171992281056160836841283447086368100500599567995667291737464805292538975142053104858779801423478435965679776130325426778772631118116210611681461354692865887502693489046396484671144732575735767949274176998093806408786319985829214125088775307565771763612313117876886582316548070979377742747484455733759751267098240603155235618118273507163449768129602874271393942181036490471732848320643986295710706593939164074667147330415187119820932861155281585288734280108164984460191361563099369926421604867609620987912177684495052160671016738002277718606585282715307037850462188670324306597304208420482553774824171481262468049716567989628698915362102535409997305744969673921505587746384424913219734335109518575239329622275311378717207388671799339018247283806612352479966355921301849744014165895170093562061655516874307038259043722756030277058926839974189523379092107451403674401893539595383921920947621294209094400122883404542263119881794644097289491523217551607715617970223870917914585215102315919611343996366843524826224218324038274743144635472338206257886911883261229915481470081056985304100775503274778665851262465091105837513141569053273844187446366917466967207259892401314370885132440819526092824643054202592885976243202386648705185051641990140835129459560992879977179378736247189683067200990555782582354412707783877065842190710134345147717785213560148232918109935794943715264367863808448224573359668477763183011749674326684476090062693880016872545353677672992606532237078445693643029022669571146799608727968452851836530454650788645224495885263448890700347955590475496812743923184076038256160585224380548921672161897947695029771229415969634218628864877810564240512567247734447623183276534462930061524676747819938940911764051569486226330838253559763361806851498655581722734085346453737928351587042281333811005009188120648383285701233738867196440848258241758127646534341888562569393238679662847458831296145335404727579088009352159778256229992407655154883547257687425352915490947804504015083218082929187664703535483257993179686585792248751327261040077158092264930722054248996850557053937217881946265448552635206567227123495299894572540983665403973320239104873773297486678652351426638611602365323357686554335975674581988725302993946620413689032640259883732251549786408374017057070407570544610367257636663075898611337034593920351609788905497364750796093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66715568100626554039648650354424422607156738259299426056474366231680515562681090761742920893221386605230091832158672229172102919849045410310077705430545585568622640334694121403236157244491087903220794610838700695576097108262136663204707963281268755351455067959145728167033325001565495944381190885345257961954651377532577473077748594754204309989811256349661983079813795081837978313567808682748877631859979561332543640323534985440774949993678645534600115828774253401158561878876167734871719270347163523660358523865559905766248704751275594246932423656482611851698675223798255668828496965121272978956828875395519315129422814263073004603547262949038833984498167413479628593427869001638412019155495659461745124620819201385680929195228745912791234737325586955890746370992684018303652041639209803626819943488959521024900406514025559313468332880559494968700333828661581131873451622110010625931965581479066521571369000577877892195071180529930171920604299714421452829510381890855838407248261397125080092641783677841812761613752807207137571433753105435414462218233594349591017358800641970045240189070306641165076825755824378735631961508621797645545929444351027068927891006722480251101027864873479934760487750505509936107408896101857998214805408363395046502495597272506557780967908697379723300107573126465838726161570619742683766915984450506493863219107381561207717280216401075353226979889581186681958051979951007522451204919507986064437189123135371585542775622213792142230624892923983368358907069930764898488710483716542542714772522225880925349060050509495203211815851057635314760330435376263098225640812862109714272444125746381216943129774007429404009469769367857172411300717561269663838538520914961747241972908973771556484418714037766970315785790696012001165284883133015865616719841232810621857134435268614165604830693607809674955477443743743673465078690143279994705936984553863998426453649871617422859822813610053979776818952332866771730927534237295302252112213033950134695169337044546297966550994279834611761091993645850360067569564341025832943336039717888143589406177450204892979781110988182057119204820321203359894827601392309524321069680899683610361285951849890315252186586319640080021316863598667382751731233517416295147939092703067660698018674098647485934599656696767742148471294689915528045999162995240625126395481469062360498927823332931592475323307339882842884204913087489680762171292960198720974246207933792580839976835281165962939873928535606573007002763105562245504049936696644300787562420442493777408086876198941577247840911126984555757280731098744847686381770401956708468374865898582245281616102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319675477589976831744844926858336509599866856334926462662967103651018345020716051270765103374613612871130558363171834206874250287026774577014361911972656449005733224678152800338404772531496776853041030724744544509593306870944325585515773599787714071567844012454441399677458333078391480797901224640273021509087042175301075136744618590113957984117720277399816537372486056529244280862311282589221961241733802707792733050320410025609504915431082625373789217974552116556980641508389360147142081809930117016926096792301609055290822441565389996943571950826779321193038529289921925898405109622741709586911030774290294586423738118987939589555355425822105254501103301819866824164762038646632004421669182653335873691067612696067491114846101549426067861482293943270058893547750270168725048531491476807327512298774192320426052784241775897986051903897732185315532489617800893759624227454748342948504894431495288331810071012487504643095918850603653187252738019992799357871009330401132400819361056393585092761336122928636395654432715313867240648580991184741253926084977948486640488006515538323691555310861299953929729148996209528783590903729261847559896242798045771378453096335318438055089582664997836616434603447730312280131176584008015070437051021906206199321222321453745711323008756672153610216494703268321443779457084385195228491711220297488080329423848935664989340474811430454173518923027709251067832038619916924468888985958530020541855448918136320383652559666726969192482275597422616822566671502796952428794275182712629080009369125451562370635009419369364722342217481027550598409439959345024716847317320020263304522870608345356788218400899760512150356430346947123638893167918957034982616666676287182424736582144612115736706486436946228149934384382165282913171434225873818726140773066152144643817934111532117565271925750903286968894746755977410932140630902009639449977343630290276018387781940680195659850457059936865156004094726870439492165885656934414153214291704585639662325124697757741466237590468874870136069073429139586793336544099044239103441810309573729398659638075904524314917776463804390547018663239933241594504643178457953205406340520699299839915756457423666256512512578605888905044610859648947510631226389791199322733103287624249877453744779844305086365291579517294823476661536274485646764326903343143047555586423979306764387220557937893884909619665400257229570146677915239600311120902845242895868794420190719000862511655616004608905720078868995229831240746117437191142213075681513659665430131328174458723005072734359474640012033089191770850691001160396092448102535865784841265946968488672160922580173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203191709550288606374096994574420862167541221113318142493127221158171423373818520538643286622787503030059392605021175664581676540161935038794435152735106793757946201829713168409621027430209673195943913539538634439483800926290256519640964806036442702344904681445457399007601171173779255178677576626117633528930920737604952839628441405969733203995765739686691304975431582383998779975174127628639690081353148278326274189945356424273251902324018727899788097037517735974534997881645801220764968912148069752535642764715699702680707890016689019004093863357393731941171665301169363524549017938482015625226497007293368728969817964170689832468204221671196112785696926036097291796011992097299287162014536324347276865138887998939366521720413080787019040261844826036405421458113799112576427157477377749277848162598043635929139766119621957864515840713981348500587144566966083045544177031109794565157985395246596042921144962832280568009734940086818821112778271536663610446366767641190405156923610980813311048620167869098687421600229132540295360599101910307420813512214892981128151912889151300363977870511904775637138829871999569442095109767386692493204591192307826142262027915841101007440041664837176795087774844365484973454376474760346208291476816273210913957497726414459993964401462676435888071465722828565900820773149173750639353924720150760991849943319885601793708311101411743785026748036302239484279777409707201881929775886273248390750788338510973652103367572189074296046412321298955703895117069884444213473396037715827414751552281300013332792868677514088741056894848766228186383689200569597452381220683823760352402884027600028604396454299154836923569916462544992217611668413840765478597158489959750143558464346873785542015008136157862461541487742371013754734616690283777798649636115249450582305800927399612309826987269722505872356265661261033637210087736367592386864848101487499081028435920598336695988612286232600875394782919795052975359091276561011600873680497899559216234932451483980367188517388897840213156957152245494196676805040558846732431318846213941956781421175453532436401701624241682118696812956266354211220042221779252530831639645155324416212852429540830372215969553750373207845873965748419873115268430436850037275428602589444775123808643359988096197038842644918484068266330526818672037298195432866992704975158284670956046561578496490036061983550012122405417992138257576992114259944823864662851202316626878931343326155328545566861227032598795790525926676279315419396520523884671248305006768401630592579731503054004988481153422125012877049173893750532194908338010525371694828775671307182133945351554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367790859215117466976625236837271617010098789045434431998597184291773925159595244275107489072163473339407862180830221706031098824981499883731165065406445068206626687765402213407310186155752144706471607613909769181127699622984481610508292930245212353614822546753558283648293278086461316035345728765061214926123026918824944262703430904593582559262933172205232707858706394085600594775457910483625793198002569838934704594609311344969969926599592000108571558751652479634609104731453621578258358699084458941120507221683261793938004555433150889237147699682050255998644696185839640354258455417042129984020727386990519920057484925467274010374112444328710435824537805632055111806753680096489175384404434091842384458301765946522770030257460240783542773091154702113122816820872369803539297210223674975614331183479790334186109100620416823061112845057823797044543788675058641768802843207515315693880078410640499877330408513314585931598729455450240017017244343530018148786200175010430856420657395025032611095386031850367605230130187015620342147040191917407552850391918065361264252766830582993961878057033517872808404014607933717553673730259011128945848184914726124625077005630563240925766448879517588258203059879072997344491712484801930437340903688653524660008665313792268930087308859264582419746984888154430956609576503326484911267587542078806309997825338360006220058768673211862103431750609888907118023791323663905643005243265496396927699405219484627940763036110808812435527644051937507623142580996362312948161643318175801766319902477399395885456171192734225163253448225791107105496732477580149754138497712168458462841229141623720033584556139406252015390959794851201206104447573550297236557206221274898864057272717812658537455078048793146178291853478257291095007285435409446324046527383539472414230854526848209846022496266909871306648582883292379899183316768518528695608717276023969868545111844612202275221859797591536488630952034421506045853066959119475493533020127917193209294550826924160964144708497368523318065931367503236088301228140754713599345487426067181729935246660921682651610950761167411748110780794617722841605666644490785360309886258429596010950467102834460265825248706178943145588000860765746206051296825105115979933874356118811093815107881092367191652344970013844961996455143842702608654359292021099666344151253522390302683182377831671369537193812163159930272287695513936785087662042585889073600280925736937365152209050124315600994289537589628094266749277736007650536095863846998016911420214095212431643453461317425202089796011937124381830126420535735213793534591560376969111268530513824429298900854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237091622812695071298369958152582755596857761035794117881332565749395200491686635855455311704291992110871087599175526671812902280827770314126571842977041081086254904412704153324321026512287017474022800721685620263336063411754102561944093902535331604323003772850228342607423645573193478029415692740385819128784126014831753772838478199867537251196358258160863934895352033135493487243570291734637019416590473963150154592921166025946173324758651990859229772000345587616363257828643243589808289383355700697294447319711651201163416298154241582523867718436127078698605359979854563541623304819866637529111108650017416448772469469553943341958195504355631544990290109890618634683946703281884099080019629187494746195838480872387445154293652283912269768540109877379668693599873947729776954220695666113744625829504637061242519317738075459348274286056726104623530788623603487884205841663264154272918805418778698321916484456087031495829773408640578275578573207959239152818496752644731343770663390585272286247448105277889572323164294740350057451753884970565542801025738652703606247335718177412220008786417962397028927173389239752956799143729195647361463878192806132727069865825688982243653719845906789670885361174397636641196122868392023308960923084524307298786815765904906775095997992200971411561445798568667042186315356844848954083881953101686360771136100468929636056733968437082262510650137137798015982568066794947929554028155349342738924791964068535961572915566364710577545747946144812111342222306049891639899477814338910436510583785230709846080175413462640692051933935754085630049493009572306829148442638440507063402557745169036190781498419596856986543731593780111071437209824724918745376874927145054931335537082148695269305056051505544350958133673580291536429923532553265924046860492221770786272815823503791234491588437028675166338667983077073903028123944825676616480727319153831620257739436457886465625684478760651372837543310397426408528778318947821176882298725769016340510285148335333785194509291772549400280148288207145594841451139694000391926410293954765709823913207971391839344935707667849865686569522731816430009388447540305376162535922329097220535655701148427306994900837284378397861689032199851259811249800070841618027755615811964525426502970382210280086853175758528611000522028540789231269823655179245343039790559700857341897981946715980330379433810844394798443150828483586437197615118997131068773704222126937736794389638125348772710697137206550429566533954694755026470462760790240680569275898982007926220169550827178028127334602041317423041966636814770902645717013195052101456973617090601189847961113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341655456983339168761005190040668286254932304646767485840315590368018479124160110298169915517443183738869237579715949771056483635164960051363385546918338117186325764223587053203517508634092707348073290648447863661254274575545555361477979917103100127653820084935025419033323258409896486822064333779695184095656944907261490442817911176701036952973661697460032334947641867034201064990753393156424470605202188273345726488036644357858397428625176220662278088516465002443615883462297540891817032778272373338667679026784516041572466045400670078504625622941646634629071143203668992157090378143401369811477145646747537242085893250185033503547169393496957289686301100018346592333543483332174234829334519869430278588949502656885614354165975444301562122215222864381869710428443261745521932033958369131079224798237228412377786342041234047874075422706934388729982449010225265833893956609739553468733468413147350368151636538668116787256615313295209872246694970869367411375744252527783443668941221308065990052781112290238017456761037759753137432180762959731940823758439843094078576453611731258414230591957266529367732916131533486294370598034514421083463020102698612724737726888629677668984136594961097035936423248171131465417150042755069893705902235346324073211184026520552087974242337782101702734991706434960342609348195488192690477376063036800213450935520872113406524298631309396469692929996117967650864425791343007295164429985698011217492974860227978744036991499582171852081875514069562182840034912444564761073339326689806132198106369239097148232878992209686707195830245187847070104238175235596167396182109171433107737461089652754339941591036366652107851688168149311730600398400187840091972203216964446221585392772737133833760990676728996117151751706861960548349097371387527176143386566181708333921203915659675993868144687881409205379927938230587663364594300739189685196822957031669280384163002743334581420825387861714371403844772568857811643087060174013308527617370855143196898127620755245020475655744020404788795093195072697749468964484441656745996084247979036877659746283478332428308788739986879451195769423728279479754452581685861459573761815199155326311732160863352631799873775801786576905827455175677197635228077181873230828991940744445344086916058540478419286084177704315979655036516095667031783778282137044610794312834430930935102202024502567426421354530699746383957872743997000980198606510279641603881413084533472989750546574086181242116189644817846413939140016963984459145520032162930385606158972975465653630049376795551184795913602386508080350963506445170000093874671700074104185796922059151059790995540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106134990161715110040065086329149954043672978660925693632387680383469937986764217355725477674498579123775461015770931709263291209969554894288929380097658020500148651791866570470417750950675877262589682051670991066348760743528457748488178752255958206959985624578070069854507945105389841846591664996347753684269652573440832629950082670651257445970197525264279499004888291726646086578151700177478794510700958528887510395830171820517399157573462095343327858853729994308532793603007306574190136085381794069010486123267546025281606248727153598423871215863893494836767352853709011829673653886692002706290876206997855457768747994796934685404606108208369805720634081657901797874122997976936890747972111099860012041239161325873518352746672083206056293300655464454818420582838794667354999363331027676963268492990488625402365414533569159451025265930165143447570701090508200437194836192468908846446794782815403875581903674051508795718740543972045616580460193166311872709754559827349544267063054013650545411796715215917441824552147582103198957880312592999437201662512789086920444044352020708978419175008514781840998170597856960765645775204619298330957773103943012594438783169367699681929693318218707966008941409784682529972446842123149186506366153030251267961329109298967706657215674060496853241679530986071150502166838499708860138664916853918383294527426269761885591676728357560956312413807117752166704699440148344888548516088996905673881672338437296225528523459500864834362656847025989657325310258097898377387028023480889690930110246756521200112890093161998964001056936827247884755576066544584051591088998113885151812109842124077918077981503825817536998401095043908323526596966727957067836353277835760682240513201210010648681847068785460389703240066025674898553004164236564398698145400695885454580021762306930285779334296616242823075545118157517696670083920519974371690864737263057829841287348082953210892631971111532711026139770997947196365752038573120275413498373606966124187022168717706443448927688632480952602076012263849971995705392863376090440251716647348441615529372298825590991794361405131334808340632432605065498822299852115217312452506565317130773374158434570149336335278695354047377110780776332653850168519486790088277121529628736038794824532907097097445347387837120942613249793584543537006573045848794194334124693052075044302509791621700701649350764615851762078846423649187984153183336254528098541166081367100045085126682470869292813048500736004680577398689195912911271915858632030254881439541486742262655682627021149473254181926996390361096033014210392474497764354879607751705531690557080595404500572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361050046044832634314483754813656317996605239716740513249620789921461642300729959699072930195220749794819195158114843496372795844945732294520611711608295011115406364428699015339676176573283645096833801098567217355148639140888990810166559215056607177684027273245889362401885948226337975041948558912655603581145433626987909225707126848839613833222939688230116210725951109204096852251979414455367446973481008750468373138905927730112759809642032518080319333840427273106306331436021253456068672439107029478053390594340661274400517076853032740550839181008889105452395765974550471747990336550013761922243749272883356516596562743540598036271304350500470078930890908500856958408515506136163236646006092820871444857100488109414473446280474145655417721043772661668443131136512905193590427698064377032934161084042189582546645681566517372938696338416261942787017515620417262301732894903021332032201315002991074764006734761189523036348533292837481179380358956406837768406704168024021176993850890104435528451894635605505500476021681165703811176605292597548143231411125037045854577080753739907375099864056021537532276825267783589265979683910458283694358064063734770692933323582929389985081229528192207676835118820592120101398118481346452692347975801898155525747867588936473128293491777061020038052256353692512823266871543083007987523604696863541234605464733932762532292368423482164582576841611820261222625230118295434813107316903723784651840910614271936381445274813548255656237459697275101631956139874651972454000495509246214417934949206679531719062351945078411223439200231842044831390479692436846312563447310477640908491797697983625800712038958063391863369551181519279177552593140294826743349904651306266144730669417405979136394005145930954976631730317565884720088575854169181929087562420346137063806790687716956874650304513558349257195112895838819661651654103263816895583505116086766547546883771744041886987272193696783564157574660613952521793673819161964960471951821392971754343074179460191616629636918553602741578743132293844452107767664125508553333581991429814781139556813798774149013816817848753050104710719874908576790053338629287374971305482988744141927941660242478591827747586960054796810835447147500417682799109855041457959498910029550400151317120684851689780592741820748281124826651691557714688193993188454250375101760723891081605574460772042078794530892194734388464059737918707845595461026422153774183545250824232845628367470632026346809857283109498330050367628440358020747762208931973252307168576473159360930245603096076582595749131714174492610349057738020527859469770273424854045217452015782809244430230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196258199342411088762080986366086818963667919963525825451212796157546605199470440031276658135379857848781947406253597462015860862946152191170857264629651419638670856720058398971123878059636604227351560031869619133722808457131454907051931613343127541281174662235612043495351909789204805884224297269426393921553639801734831115175879314210028289038599349485182835630136819690158985005887220074419549923286007630619678882482618269952631324657287464494387541834206905350157214485898546516050225654061773845979622714308742913409237765418472171585271675505368731171659993895646947857180328586664332349736348069927876409087345287210951817030345364182513161069497684807020980299692034383507077664270653969661215815279395275269117600813055533358787282028387355023900694807484072922352321053532292546967816672854270146800780318190609279550134726840644476290305229722467982185333788863726756510677025911592215309275629454501843301179575455753490669415110636686449168497554379392692213517657312116898343849619813863998882496205992518192371551506508786666673660887172002442119955494325828929058631220557786908100820200945530901619893870308901356060480740133197037273695371286534381077486897375510665618527759619040400021745269907956925549736791279705556861487279577137527929532047922701243929875924670324090782736687697038425226144536618290519036653022823203863110615012265370125802449644289631073012772825820402311514354931850127146058640255861543427119339688023268544652317830763439705374660250112833441595384555512839294473083596545442358903369999087340809583065649472521183739623915646239940116030011278232014003611620863965328918987202588012615277447734874784802075863586509184496076364979419729610268756180637589943590581344315077971506247649276837033604399386530048082722253947467545464166641100599502996829217807689021716385640027171090846108670854576700640499957474129040078645809320980402534955902702965566102699735298521174390292138595402877596298182089516796407329025333239434121767373428116958725247193815369311253396613187786803311745276456533495606605384192972871194932164236193443008901964185665650439845593777782569654824138554301374557363614677462344662387002260270464731073074245361711600223853804381527525134132826221906293675358133263266459568168315553974665771573183937433268919673939863565252134597039755208974553100207172409575269870799847202476063246705553664523514776875117952886979886993487143944702937193376710295524089573550013027880426399578428000891761538543101383724522630415758327873575509530868196203244720578689977329696216142785752739887836229716601298854947619780539015005043793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217433520107461657389745598044561498642146627756966443415711330691027565474938905260123780086737248030636503426553341706386706368135339043660240719448447454874105464188174358169065522282555846055211269931759397525612343262239827291656686323957300023996782346219839356976473169669602487272441332603169099632608869245877453494069440689929559260471035881170445689567547089539786939744104208978550285748028055924146887748310764754634315239907160645510803579948094157418086347297217961324910306568152517797586170503908671708406185691801560008531496085811226448076023613592413175093187283906867587589638285474463082733864036259692427895168301057720054847014465949090782785722460517411671433481560453745870933824665474847932588957399568925149742204309117653251027200793054399986139446903790425445910424897395346212318414845483695291079635862951150222427553070827703251622365773664883167770039846051563991958880286497940986654532758027552070048563973526885064589429334486628921703375187706024982835634247801407358936444716615108178942921071781107042588999331032587787711597356843806275923690191215871254385535915057159707112104304750058018655111824368519270201435590671136498328550415245520559417046658584354221517915572372970821382163092328319157393945852463120814308656840834357913776941262809706014327914545019103191771517426267491227657039630625786846874259386348957291170914565059334085044660417407473433264247476718940558987539152833937953590710838438198485132297171369483364683396341309106947074837425566871657135395787607124107255251706684809192368776144094253167980856526410752056356442091828339982915314180108484758328160362473171983199683114626352501461379190889995847432053413466176439745260732876239168172751968510594833815381053034333874677192926417755777131262104788965794761156060234648762487271120829561742514750441655910165576144032704867490854035498925576955934599765852639144967386786691576947113752298461686845176189726598996391679625474835405395084480650341468014817724788571885362852453601631556571796733729535884149262725241551179239757288546399001642265547503814882842384162063184841673429838646909073003784075467916659812530809998157778603722466863826069036519325443766852222941559173738379490884865220723813011357063086413869463545507942491439535816892819487529473180842671747834955797455672726413525485118212433905937258357096819950159093423310049562265850495946266423157632882512609170503483455305419092892143518308040997438715620536813722250218762202444564442409557787187116513152476996210380875872850830129911792509995533889981849212683111171582946418432882310061737724748197745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42305499876703926182764857913180029580350503350469144981627950452304557138840063481850905112825092009570225944217378431734365123586193678629447106429052272604877872272404306295001915669874898254906399251725385225999013352794993724197253261118071228280356242472666041794876763059342389318936182006412089855117622679245610224082491357792863459907041698368283386840847522639196130425626571121657162920199171358458572392326636083703147047478115009639711757991641050821934716550739936978572954938817109858428106033591394939653735761112788836026912459069082333749430073850561101160293349383581928120765125236157311619428850786794971510079473149112539115993097991534537339946002285777874761649557819438092286421424841115400847575626058624198869372714931779191519483842039032787880639156698590853660904159564438199227306821720877937215380418913162770031318953651309385307783408826603878144944173161453897121176968332432884769672534839411390293628616698103382828411089431562001957294598444516542665202373081485485225698008271707526339586063155844330787457560132929601980610183726600155472739148265436890556570506316626295956250692285457190803765624657057277298078949745616040982300281811287432748483173024483970288973477886055099438317979351267059465341286340415577301652318134079384722809899603476939437230012719281948930183728870424982558185929336939326389668255034038457561040810366121282170519518509649486205609156420869716910736844636982391873171412445349855468028529226895443581881721489658667324576666527228516456407380379245081794328471399262053797211553564802112966506212211598639360305832357769027450049454564041536987887109942567963709272659938723977471611836503998607618147439989663528963302020339415915013193821994808358548081659216611227570489360597354028522295578417062256803198191040952582251560891287239116464662426886699932386570028826848783310888721665659041102267943232316565703142338717460686728661538465122686583809796777845610034609884503416490323696778329237517542612370398500254209666752627379805051016597993790495598557799575916511022350872123497721372424064493694639067265989646576415666856407551472364612962966912139469935099457223483843540993294941247453315184018834081232404887844358182196579466405658766087321067407674302867757025741231285119777698611620294775638551219285403724573050545783906202451945098412875287789157302979246282828507153670253458148257251874562916082678072719032315938609670261149255718517358685035294913614851241433634758386353924104736011879473306026700170841512422338732079111847993942965267389393628619286234007263273756498520792076641312388163550450345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442683550689203923015764854478657507015707324327485170184432428743442831443807440431805970131835511784842971266125920128638084345184733015850001603860678548599819503731941861796666321648927080799334367182004000475727008377375827928425196632114661447438698932748471100854667221588223570673764315475963730688085872580196883681430583151919093029682943151108037383159487034760461708611969677505486504885913391211740676104543240900716820172242787603656192238557995337476594554282956131334806652856392556327973897409697919936137147839509559196484061145477700646057800765135130698607460996268187121400680157283665399127991398149142412983371871480019590076255215656096525782875030730902553275063682188819949067306189863162193845710491456357264990785746826011529643370337546039653387858074531377394677422334026855933319496462601232672895905776990867802864130024754844440425084760289854922047730539666085183348634808637961879152643395199201891272893531144202046171412952844737796025056132253273429826775508662377171284624388594980077746607587027477315906785424298480840051340223408796268897783798103090613177253439454148717180645343981546848534981060590879529028019163203501787265156359311251563161928249326036497315914188338180734266010569077101657033347894528206156522984253344465159145931972643739606220009790973962095676289021722863797951019840119969831548521870436464809738438492745242493309746340583212044850891633012646042877716232833588134947495878728203830560629662039148337063332517584757396570390566511844250773676630066726025477690036045615566951244012195283976032365850064928138295881885693523328980763359943901672391624297647776788326593582781960620329312798712252674920252976822801640418724897762309342687780205464217588947859418189436906701904256981772059289105801893837824865020337826826392125104143783435869571159857451960491515900451059808728049802066548862722815142995782672673161303925438977589608270653023200144546576335503993456836331698426688638109738921928245385652982095417508809711367347802595728802870787822772548926368590694918323835610158496776350079768777702915839659224531534040346189276944061096526029710286393204041563285406788773766487488673241816959127244980629096243646570416355311562134933352114874520693937331470367628020221023222873856637127770439643133376009120117168054206469723914988886841386250523855989780208307962084212225218658714498099174366502641551363246473583935329572833901156894512569884701371656718682065343259016966223858800886327537775112018784706697560498815850889394602231484101920874804348068902947083972819060821915868231985105570688139503503308904912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67657592180587728943801939486580405134320376176063732836094100983579597147237218857972902190211961944364203760975625820431876208702476419832953915559651977917943553968142318899186103632184327394160017840645547595884142918695661858354443460388660447991670813069578859752188705940848448169087816216587051447167897045209243667041432313678299582708156014863101037406766526496250407012791535804250674324453520967277463003578159456181632815811462276404777562948401220570918496244482507135281089514237475634060095504577474282726184840481209009370554365698792083451133399798295822099623693786592612113987275371292128155699875334973116566408499598969457852750731397808587279897356609472184096235074780145438454351011656692143076208575256178946205627168434958114723123521324960004756623347054599002224019335611107596200971895697832659421283886641160702542380986197601546810563859236807433777873587231120779051610382617341465258171443851501224211315966903085390383705014570711449896026655944579638885045316498715820807143409397255387539922818189241059934026032755056360330000359524275256725241129415554466834784489629463914830685392242684548199415005786650571947043305871195045241336945403680163555823427985784910668110124171555559777066415039015049052657751873318372378725819966350762499468366464498846349353146378100617624162600976032816171246840011310213546411429398834344720592979391179955018581245361625426753454074666723682616850843713328390063954101569534825621259095429457261266423985819980851322551441300354382871130457540444182193349142994912672181400832166256912001665680162040023801248739675328135318393482934178177057359091194097407073238355166782175682311013970634735515622815304898845865048440555665402959084992666861480529306517109169360485371429580353077949320042461509474731211507228935508195062031650635487011369559714320776210205949089876044372067038417245760030513357479906967355310972010798240010909165448788249633039547996533140742571812554290135133542308100940017847818316572573500045263657340985137778346959766596125995570872714864345216584958482407840786875068516913036274734697609975452478321375928867601362919649285428771475519771632935565405133627920747200778504194593343240395012518124521920653610480524663327190852151577441554059103651949838256454618246665981469251227678238120362657081699684190726003213219122229675155312276673161743444277835273032673687886305434732048259610728741665712446849351989711910593195820857728860810271368068843464887978978674982243876245061364124478613367242103644073889528730047049226872376392171487298836209501419118375958415964246771148558318061819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431481740198884866163424998748537597073262195829887035441618517669399580410836361070064879347672651091561684523366147894370961002532659232812273118414106905440447853139838723727418435208519695973373219360475551830113510987373406101853794871401868200006336940540873984519702339033421147493125092860144382423116986868755322338738486262607746444771010877472594782323894228632603313147751310215882332962414611290822177422835121448481492187651092742792916475848680085324762410206005995438142890923922356715095954031912388469359757179666580377971962573809442721530005177884576785347788414691282742889445722836222130239438567387281081445907942650209565270235920294682909528524809689336596240066712233410097836696192724500517462976414897891350451039227027505365878203812518318806794919130469930651530702172797978817841775668345150015448788559224537302233294470200351761423299730318810128809074468910552185286862149527100463554994151714653181468793879395016580510999166414315110305223031392533519530160526287766542315536161192942169842238260988820706905464912204344832491286046100479748980406774256898108727264582078762594459165099683075101248384851926674902899750610779526261897893069223475761509172391866130128201816162306546656566843060021193292681069679877537546994625811059723789442409158781238830484524538169190078936309510101739611223993593077332029409028798111115574850433454367787876703395852318479606042925580795522857264898223759879782074817706381412316384046583737342582166375050356662926741347507923989993281127841563256379100497624178635964571168197759117501944773614640812847403660296654915742557368795248860275916590289234807760399996961260552130953170881988228730018536580551592476845241022742933167078775793948431554818436795837052444100506702057893758157005018893867682325455322285822751076918152471473383965744128043825411067389753254750948395116623877065508916443857599824772601018642895944484442473702394940364793857204622199654694967588215478704679101535685921400464015342218172578117625733444540168862941390777240810892154429719443855163662716621486814637480287760253388868895598240773507075933133905993782034168074808850347994897624973633396057337203271038808712963532080114997491446581756924986727068171213425003902387689580088876395036046361494617833224698781883034838094960895439753473516683901074410432804393005090092655394547954114716881132836107482110453402120276005992598621003963083144109764693449182004949446130246134563359169465904203738399080086843664125460976861025487947199060689916497147532537130151241301809733014424341797327618366472769935348097288186031101664444080219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179567311554095193172560519608406476107468721113159807270815526592383019404617225894768864795504575191549428721156264926875495314993984269121045832632088491016304056271056444772532836292030822289412199319770844392713448473204834435327366199225780694707879241725697100229595367031530461341992438359369882345426672611748709292660951999951415128155004787345788141946089834296384462945609041479401424197909758899338512090370805437011370999076135920344507112494820359386485446449616545478267521417535360148711496128172015355939385231994479461826888633081618308422308941690523932550837521504944125234519043525620370446467662743805868327362437351543665012593294964329239738511913715897109442248160064006099350032042528517202832310370528109259781349808813000811278668064440640684188761017243968442773526814903195110461829015635359424530260779267410726147913907815344580428011491112458375163018559054817444642836222163112964002705371961954014687675335772177403777816383888501318720674374031254029187429857773016354056188818226685163049796552242206309933942729802953861205729180009248891925363462169523269141767908849713892759912500947837589405818988785710513131800948244584996237676667138120235177815885822775053491179550276883505751225706291958270447415873439618608121789690360351503233728650676774483248202420483620718332326563588248854612200624948069755099752047156130521712068889129973746232310237033233199595912851758082716007326634281795751837778750391243856895282451924290376039626294193367784834907987816229542273489159588622914304242614556298768234262883339693561955947319882902891677030758191362267397720600531896388795969217587550982355611133090580087873681352164276432632856290163684839148705947742481712207184906614931027687719506634957658290110649603982203261543636023039181193516535731455056970800206371123076759281020946933281855463960254798781308247009723693668211010222942550229346611805397282429068070899296964776422208605394696055800294383047195945083507014655041003272928954875194836817180996466997740696310578111720266941641040943355619081229060296532171355015104024620480640200963774095789560488306575315830531254708170598122098337681304049331294266087722441928612672105881084671192971046576902413091631913664131050144114233191750142866596275871665808570970421235373655179657919886354136348050156555850609449053155873394043207824591184668790839445852724593601141714128275721089137882930460386482988424815398370410968431877952338760337332350401821303945798011322411914303722813824305750465362936441721223120221049983512900562078245878666652840908203866591602183157228292169009340219403830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89605535677229414197958045585622605998923324581565247060475666604043659629849249636380820429205288455423790535319420974581936066232651775719367577258984503754610644869087932915678535972594798743579586588182550285946191088837555707985435738318411418503512308612740004942329548712605027707259068538612833639162580439105281718222846697991373748556352508086827667705110781102421049008380386849350366909379124717060457208119537927157280973598617024019010641657675722776215736166387458719692712553089072809074098001773862317299832700033434068199401017665035831673785887753488336564794814951904353724051620341438658831227887732273982057992732245046088083354642926810572888902786018603726935416496443389532692595067250898108429395762651342999589088526636188002399396180064308364309606617217880256235810897651000551959141986195577853974032953135277324074470349890995756933425108035249117189336267162544434274438359900638833211589081823438512772362067839061151164821202933768132815728417760468358203386962898126378486350498666710404604313277512965465427936290513222717494669931708176746482179466460303910194312543034205710063629990189158262133697468126499268896189440294373360145456139595185755399630767299808427304291969842002863136648081810579177324847158131077039789661825078054975182725598488215935349292363305997944011164153167737292911889699556042125017206064541192113230688886120219596549239365984755333512702144196894664646452163882795737618241959764669212275853580896191370923916061537958032482517974603546341880050840718727497001361046259842868015588742698290316333638380591249750148938482642377089945896515766991562835236193421674497546351428205727242512012211094693891911741358923899360977812467416658767739455000594206104930514248561843299788980007690393523372239620863535530148313813058437036017912644403240914007210919900075096088690468377939980882068606594201910307044089207047104592995811658050287416348476998460325333381323452183115460785669649410593646934754130753930538946591669406518106744047634872557958626422796837039704430202900588651262972444294412233671730039505155085316011017674886215008034133726480393815484867797183507366875559228789594055107416559615090150811598410315431621720912683292842534587177169985277459935368477791860685107287555108481878839629961439328268973451145676193450244666112714533615340633846107289787060505284050616872274997107081223466633390083097720077720772272768386293286817541693651189193467028287222660321921995916450178712806940107595286437480882378913372706692444940749226966121705363191081912365086844588004952004392803918121441792964988643510913541339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325653123034378727930214422162131996625005723842877292526764798900327765578706037400239395259821774960696128028227305667809746035069213370499442292963145416443249809362368834629362019186637312470648361191558838381767791741170785856314922044972994752352275358601528991560104647011340777730958049235366926268183914977191118091921705137299787201108273735749086616983675286384926237608357520095872574867623660692839254697034661429548835673349632121301286883119825126784591603453690552733027265105663862667396548568187223574886540067289601923536165223362133142585147058480471243761966026734795679531709595990704906532556786959680954039809390525432658192895235238078941530424694841349530073891505615707694178720382547994593367977963471355376500835908172231975899455684472481291158563613386481566114792767025813154252452790451382978800943063882423769463584439565782682081669842624832627763045911967712596036748039320737639823417307911921932452265480850994593161690200795372463997175998525908332618176438871816512451009716912124290391095324743828508502461743916280751282948558106380474267422362756165562684281811550776480083626860747966492425848865466093663965267840487666921961628717601029480318170001573199223159546381683729163055132741696786365162971012252700357284600541897521348902725314683289151107990684178316732781647469761101348191904404794925966840296412236556846994349544901542005803123747008287079435641570506989088714138498988525781656756321336969606804533073971796910941338492450563866145956386021996579320736814252327405955528455160207647517726811869631150722484518027986769121373862214769540977126690765028983217522121808976740019579419624623862255344581350510350131394089547928066834404304028035373817066140139896237611326602757834333055134210173151838620565323951224720020490386719924380093082342436426781428400696118989265577471127429418011287131972199610957740189935274777784032875311456225426358257127854400335994922606721759200309886736510404097257228720903249346268471109607614594875726624307273750654113925467942011184533468105772849213761467503021285725021809889805170144375749779213798541595559415866439276969205637585781027090213205252520924023397175935369882402199874042952631681513822336144573036474981287631865161130961412793132435706766952813319208907509126868525734101301526477201246390914685068746102661350888834232627886929570849878774854320387878490098364916350685759808814935229710095709661736591271451892519029998084912656436034682765533668004958265527442672957046163249508724909357692953296374205003849238468179588809541960568022892755191819720218705713045211152923122122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255329388508478157629835347853153501196059392020268217574903252250064166344021868156908042107289925768115882270928265806889308345331456106981723619133200699441392113030350604685723643233248716467168529865730422904203436170458823449286243823013521138698605875883898520700019498258547788119715998050191533107625392981628700389548833744735184469001746226229880001469749219717514228249500447844624593553560885965649366619084029341095739603062520343553775726323172363888277064007057594856822058948153585881911670441603995014765837622720057844335777293551063063852323149834728053878621254713290897275073468376939600246379623545712803868148346238731105312135515884797648583213261167241731625936720400842454641387761102591719900952525160600996614965038240336972262011918431459766239528251344060017262583994742138381193036040306877571569556014247038993595206396704050536079589071079975669240666855820877778615026831404880764046485545550368659942275593157884831631484682028940147331487768770737917123846674723372265185655258577100346563802652343612344625774616470404876323878771321385418691175611104804422769773953495505942347735550335730523264230884904621078831144766396684621646714456717079183366089537590921290341124119244800762226340722421542600163266956730116977220433092313626051576768692405917935437859796110968769336396546404575999134197208487402602075376171089398983278324970991907010328793056668333607399467490545707920175402305679448047022423200109589718518938153506150207251447385792047102006038092374292203474626293721485525292214802999350825040391265477682155805480552494691549395727701473647082980452198280572394563089168959630046679359918853893901877149166765600023261570800741526052302621557169144587088060117190033520283416870706720529204975386099649706783321482237526509758043999184711855989413582611205771657471706085501735852791750382283146607024052565663080317565518844622843898571510794573794762926388834800374052584180041736542444340910662088131282308522120434074118177330357490459761390420758849884015764895934923380665343739374362854445902474119390106271350005332560993612487690329746689664806144441274279718486997796668047845660471951469392777939048832409418801381628037522612475098755731478914879045961455373397524769070176464335419781918991095184101609129116360811243161996098069259116096001537760668467543275000116564395079383154748461538724525368151321181876579497601702590016025496174109597041621415475010457411452387168070647695375551851027201234991628069091371463450932025542407079212945946001438936118591196713320701343407136196483369885834347250430463102752852639795469904433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171361077504128879877457475730315426511831099810409567892272250506140703789321513064079461680586545981186667303614362675517790228269993452250033933025347068640044664424691869313211283381474838678758954350223463605479893297234294897520049314114399722994449513569449675511009621520727578604060897173966145908468716751743271341173855316674452014969750439485065809494618789677937217587524666178466891392038047112502049755044599720267133916303799818809601233012907387587106782346702495326110967559355080091137521484268481545715555957775620393717341085351804768769267732740633735452366559855724295264715033658991316485713774970693195921195387933013673290665653551978243338011804920897797936637870896997022384011020527026039726844036973517208437506509607029897085852965808110577071401922910627682259818865904724399799429876315945189181792441987470922026243155593653458768433596990134225816417538739879681692360254915659275475594377926814391921891319483880805332476793233591710340930857256617811378796680630675529105333635779798832726458530812304019505128736575037412384534370576764309350508337613065719241006459383035219987096015392320914854532177031284643116362243971701327909495205772079211534137515608066361256516933770191074072500331297753313518464441334022915197176980754240507227899503321834796374671868272541969620777540716125953715582646536065496127346911510120420069403917713069460832313407628445241940941990457271946506666791079901387209749245652344824011245638537092007642514326015785706832237559385967414659630070168707627457773102544277042927526604317584294273253536316594720790544615479183988588364578087006370497885140712883937906300898617834318675904357653493430060590078280425451313923378513235723561615698690555871123916624913511817349330982945974740038688395268270996932586845116620412157149852780181386667479722879224891962685168978367144022422122822759752971413626339163938874545889156145821781648565975063872247694188776670129908150563021683678326861007277960320410638134870223439446887055361930525726650499184788083534595081371493613089728613998214503712090073981518926612290999764549920668208122773765071963970040511131329001618727974323691138656048657801529611371042585229967661663798033804965276902910367615275759889281049764942286637684067791934298008073050792254913575300970611575790658328938302374134054562834298969305684095300150024808808264583153610354775477890425048586758583908213186138591066147205430629625165796067963147913905762072676209828391647168396516405952463634983122799860369426835496963163131609833834941226387576331530320993589223670879400214910055857714986070448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329553419042891419156503870531519684913798812751067803708749472290131874222863998048259238703396526840775316273610811350759264953428037377657380414219477388342850685809386898356515244069905846434345310604408224650132170528247223642387343757802118380063344149850879086746611877745331087065893573904758192369219025378981536127614876910495003598390372700794065561779297901784933122504037326991117857192410151196999229627196576884958286173726154756499544299256084488689930083095710987155047964448011186938231501833417166437461501220595803901741845795558706766402100532982730246350392201655822851474630343201885971542855270349633813104237707652634292489031541237026226409885732952612575545531333719434249003278388689255448057083316557094925629792740675120715380144206781432532928611318011236635604043687315189009695511272258477052474158873607171177447350668148052636879959877973474189649991045787339192067487458474817088821771058699060925861956335970896489827511950331243992912017500659996730695168903638823099922878266403667754379178472164128961930951378905084953990831086430963877454485476614887167525275354825818703523793880023339701472898185491601664916710927535533628139530106176964364160875933901995299045022744644961098906725674160583616978547897847549845591929662791329622389180210704466711801934709030993619356326350951089734166310362238201369142558353660318628507920931719324280911317444923817558518848191403778084379826259810586487721665297177964968904930660442861049479670173408043094177904312056590647442869462408580098547363763598292714698424851984633508005241838288424790638174923212004403028436114949640283451533285476428612029303812554435889201730456725745389662926648989829428433990248876740173419442509078887099862090417751914471862959888528075129248333942326036950999728891050531032337251068713581153243305406210195277166364821088708251657494719517794205446906664138919498103675078471604014186637399073365949310680547057767444952844987437037356409730602181273028334200874691074847499577127074331405946401315731531933860982655093967016776312327102998133517791733951846256607078123485446686266312206225056798828762399547236585376449277579946486775917279757815391139002419160927134785250938931270799312058694748804378001142392840737841162025586641302908478388989639042534527481089620670071809761151774005988641698425830451697481574464884632851020909986223435550104303756726672150116267195720492182526071951235968490595064442609560853053833538255141840849908042454679878139570059330762381901879298795468393129919727054378155237136066942234200514347608200677154572452093894085667458512835983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233556958938135221777664499438245477015963694312675565336943515920748592544938950821301169722887968129700236028867599102903699348711139120656152290877678400271422548635748439770328277379091962498017261513003098271802167906890622855085850640549686773065052767860825888668082582646918411163111880872827010177436277541501078763873494883557076015748893569443419525426138187364566393503261091093764488076192856678705804269244933374190580019041358186037457782707090549409413594622606717365192704214779087767735109013431782008026614265429108500347724722258866611267865261822925234334505799039680256008124047512845551897344736818824017751547200763709437453990603968469562863547470871454991825551846377215293288209282756130457181691867133154569201828751593341720230164984342769116190289150289607144108675458188542619099493987573388595220370618030926251468113370649067112069724290614909703989340639139139875918135131101714138404968898769597784934571973584431641812836547132492289850325139878685967854168571140768094463359773666117434620817016650978734971505335786216523920273364756736365687828020101229762828737411927796324282408412885447890966142417716981095959710676888067397711752549065818359775812802632891771136181479208855310075518570682387341437298668878234343581637130531134235676132510795659283838989424113331130357476644197495909847156866186973736870672890898921016600948183575031165698967381694631639155380830184743604410565968300430365119350421678911771526336193562426580430906116926100901527971795658352280279717787420592712411112265350270822387880126516763935666463853217942816057372145433147565390481355672038795611474118143683120205273373398344579933194769779474035440009642023111861548705689042903676259416552143996984353290164492351379927236162079040871847727760910608838168180046283683865066478713222366501697936032065399329744679794659295397740741280357241402967613830338143994077903071265816266363675709098200759666462414601811802935333142748161770147200434814790752078709267796933989374905417128631597811859346989003666242258788062395789221770675227822083962331768278957035556310166325196119868900262881946384607479093321292743052463748452519588757220747756143189634825057823311141254896736400032354168483560921754273385653345109961817746765288309548121979403999829647892082544893575583954340462778589844968316575002781761455087483070782665250187983436722573946303878027313849560874671761399984235761501847331660850706329349275391739732685897978601690655959591201246704557399992668842157957873779159828967557377769204673557532513705492704297282416047180977909536736583442967242863037045326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48626183994888380123120940966899733337020490235679672819046425894079911486143683871911948566442179145762152422171972373672013744152605662185113407182559680902955148286982173998552619613342821240203776131040505316253206217750072014545055347008899970691455019923153970220021431932735815335342390397782634118061444593445491740389315602032084891591455255737094179036887314439230014708880885691311269804351667164650655252148965826664710847138430217124395815202456398871002886777702576457430354873543754016049644202443428762896890336002276173955025041466948320768925009968097248348905190718332201671378064745392888195181609115770326706972732112736914968807152001598737528415558145885341023910148976397366721034361915270372093863772811325094446510825094755866324698688654103511185414598139912483018268013546631167619353464081269436245582675463157935861285783408551991866705430957092125097187823396221206452172417629990720900632121972073913554217110261942102917645606265290988103947877912146623712971107568167394006054925182910818693427639341101711025970765718410178603097527537206229064156575066733408451080193011195445595181694829162936183022753794667303933250588842738180818873608010854101158412853843912952990598209119597010135416844266566764102616142629639372713917665118995468771479666416345285421966877058280201863278239220046029219620328456866955378971853179315729995682763475278513385959594183027223556325503894832013494377991379251893727331074084694402634219266987076537876247759876331599025457863443907209875433237072403146886417297732576101866271097171910841107275614847029230632792950411280052982768749526552972709848214890635177676218629189028986114289956913332076017814034165752741863356350373517498915549078192462922903722077174650558593381915101962032714876076111572448995663251731312681203896936859032220008220125524803897596703957414654179897754618164650577224073715429799486039718119161671379031036208131617279001483453336106790639172374504386093822829630779351563948474339349637062078475028992248405528154820824006853134500757330010608192092032606607439923330189218321229902222228870360772354254901169048358030671573745235411425861569803162173263282052899868107715694448859664702543357202874381724173589884837493207621203329538556620430677737506838117991624154890701535462762435352983526931447053635694420857344095239207274745721250264324670444475187243014300501060401100147664710795548730313125027433440460202048063727643494464524534869278297915320875159594437227244761204934908284269552558392506823163213256904070887614248283841325638834591918398063206122372466934669315139378628189076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135998082430469042769971929554020846375887485487835677401793337749509867568199662456211667478008671026047337973885167803241117067439133447935290437752946934230191625136161107427921517386744328254197132986093293890045521351042448445123552008638820709313931104343422171598633607506672585875103452742219725267472937591263437740856101829385724691711372949339239298983446966150303860787860935620360960877833589553443579662577876942663157802841917057708844919705905381427668742332239541502719815645514101111840720356992958039620423039380039763487089814326496504432970034305232447548322533907689159387739341402627271311035995713821752021175858411222801452412429777740816401497448442025290097029219341784028388001949634493542154592308658005565450977168173174658824347899143617522893205393012495358351373773885956807789674517421791186455324428571404634992175863015846727611282053542231981389492968327334040253833099757295203223244047087022639683256191256086193596233276693320801872292568784175846317741436304799399012205743502404966532161153125199300480257964537803056087950286782582478739059152496834182053714950859384055472797935649405867648697112509236700852299976743955189000154532643982534039364485810877280689551249734956324479269750183662735592331778156248001885733483452639891636193817751949151895469877001059855548493377569083114485987119922772343091451178608376531839028854633105134305145472821062866478397277621989365164838032128488900703202025876920162997606381138386489143032111763798315860399776077042621526946190798817957909917532968669527189682183286681120245972141916307763085721407446025773112477855413152327513514803338753955669032292538027341033290510914828720831084251464863987556231533080263195978563845425183986903416707702120228728235630827308733915780101446846732737769523169151981244070680504992184021544007898196621913572355921730733419616229134230723723545467297366701032589093796898775307849804304411706764708573738432278025062204760845645215988254275472530598595116688585810308887314511352268898452305818749204281722510414573006283012017801456383481277280959745387151251418818909177106324895663619066384272376726232113940652745006530900320940902849962914809967810733062112439861262333520205667223235905438670689799094231774816223121863698796477996838270306244834189500037839485257758890660295443709142262472052357039192448867068405369130733982526558353805868468078319137199954751054997931936852595709334995252949763187078592291832675261793710454103505965565577214346719710832732383276541148440142047592428999808828143596174976954476986017853478109064502855327728967267038598685629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119953896659629022348086137385745022087449157937624011485641464404324389004316774148569114825636026564683116741118497772035577468440566068250067595237334333941392792154675361777432493819639669021823730849603348957690846422852458043132305788718690073455283808339662727549826391644371814190208775055542381520024975107338383623142756553967605984479620542100005218602853252169799318377718894277192873958379514561654121482253739974071464147435512039352719220823901077253909872354510904531440916572884118070492249030243142858210818949163627096463010726186616727479983805503511675161675152292584731560119995275659595047167951675230760158949589939418127377268328155457159015548431097801051971973552247095598406400241338786019265257981198250837370645875625876518792306565766406748231672990362382187208051431061976087300208065480784057588240592828539920466901192521718649676786864190348243708518352808519510372037669740623945846960629566260960669445548974925010503513104369492501326846896696798205888752537310850148234271033554931475309306013952661010987844495352292037849151048858271735825641242301192897228644213207715376743767456713261525693908606401392469005532989680997467252281767362790003305551579063987792432508395547413670447600410961902071701165868435815752991199108460339932158057556962781283279141910031602195423643970967259334204975309694211037137622515956969202555743820615597357109347938905708823435848027428831799798086993484831594580793144734680243967450094391196366187728582694124524812186966418053011127722421802870011184316930567124759643708557857098396132649319986780603842266796694549365401838025982406339011503085324160395864812248740542701682748695232337837572596526344144887439177356536176645830018255257584785530436705924078884836999713361469684027770297783906599489878033992108671250093879095045158011270085929219853087368268664012322113638979246764532184277721355266833740967895402453371985002586056978556240581938683038279186425712658673729975003893252775279203440382634409182953052020599940635932847568438502623894739549790702038514543136470925939377599575480468743114037436987867342999999899789276771148063603319554555476545834588656638070115091799657935073340401779274545676813111127242382969579794573744146052161864564348412591908714584419701547575494762300067609551146494528840754524026639557383684074509687444344851916229736948719894590726021186305865876014687462932124135166958015194854044164919544106868966947930302432894988376850670593211815253979341883701247129708773054099743540784022209661529880187669938827822984484248169602771001572931858000362202418236139979963874918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14240234331077772627527309981463054213274604993525636328401917594040067175089163549798144478586004816651064891916688577509137133491013127061775506961999259804012712901429439420112456793034433855252726714762783649151859732598955534965528623326623564864646344573896742789853836734976969701409203975944551581652718359036862985485971404221529170586623742308638252618138055219468659556349862245531810445374135762968809631475414804307644936630153820712201173283091540763108204277144674221340268699769166413725913947023576132234013881087600285508972890367482030522279230664588280902284669630609128756600622010532344156742587254789231388184394076781335338586289615441369694541414002838607666916892952191454751613677984573814843008784627580914255656272568646022181977562625422489101332865691199527668711361523098264792135314287942946195699426686146328869528709989361410593472016805524992914480448854108414146182299686576594905428603526248932712167566791465128637971300929079261900695164250912822776573049481054252526068111896976094377277031535811658327322788223836568448391072408840746175241017274030404723461762313760959303886030909633530302781365975966895203402553637634498826051081250446270280455522076190270903858045932693721389580045160348812513365000307396175958471150390921295261376864714924884411631764010946144312614268457628053136645885930697452949912879679581493281729023160740156257192746503739205714232784529024335100025543941936514183134917471610349091467207748421747567766554335111119211740429144209753744588911452849143965664934818587304910979609935149589787225593662237024499427290294882975262408361016114069062158676535259534651158377060276030493788610617178817082980521236710660460326814796444799465838991310479104367002592591673427350693222745070224514128002537956909355387232710386490032547889302101624351105498860497988847330482896120353936685755908739206428262241529551413638440812166648416898256209870747336700120411167970153101235737515610421149086941677760646878990076576411986170675620316396976842772250381032787862082039742592772664085760904338215861507815428300355349739644998520927253231754278696874776643657769041052568020766850002322683465897440269296015471003892585212247564426231008974098854135194657766550423596343611613091781177214117018098844383956999216780401717655628872028327216393349619717151166163439785756256402329382803536823813060740257475699761987695734495200347010575852023612436045790580537355899014495938078664103971884887975285387745889622240435425876683283045387626976383365071378010216303938260162343226352284040316784096027195455844260518853384853369909550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402172045245819718996615888559340786436269444626905763202854573198203296345780663217639862310616340258366348118342308610510283222476886789239692795807161102395662127281121300087037587901489481627047336768864973271809113851379416557432533511664235885878096118185040475724295468733220224797928677966490983635697332261281346795332347692750497549138189589021005688554192771623791589174552468363345473371402080851030769975682202335190047197612475270784112827417609495276291288190810561751788265926712027302372694665737329796563866847586279439030830551954892012630918547755611415773831137062925545412448896360636029196130791085371754576833015563698204851012170400038647904956143322957933524404597672395330767973328830383170042921332391341696299390492632306453344243814499815772158568430168925407200058894786307379227994935894082409833511963959947051774910313319690617574089476680577027342710876558125644978209142746715099442122167851219344254673596753152188724507635195477935105770841270695625608575051293975110903148503190549716609687874242006805839766375022796641776084490451823738635549324849298015449681469071767098911986711861050998216765838697015576549243886208111353020047350783297406589121245881762000744685895089229787190656486823396118341898800406694733148045463093997485996300938112671393145033781072652054368806988421982806278929573731283427493160249855162208510501940203426367027989228287505080909439949427746876597810925199524854146321886778126049627419414997130573986115722461348209081251977600694028142696434119744835880125829585920499632870694327487708935162297949209943216307679942675627193880265891175087269484552458875005972202337090403316446322929466395279525948141628157812481716794297918927434585184584076687183147598254730962729786088872305728278160025656768273258694886834321825220165858966398604226553200799450086788976229024506221602981347312632522548636183751037280193076689293803301758462655439667774675343285797582131708037125434964230535977201117284041935573374402429226144042001990448213208310287690669707300465087560036230173514834693774006101720704441078523876474286038673424192877795055845197551619931092591918127694767407086185744210656549583044696939702305855890115964171040322523109282328807001052069004057316372228832648518332851929438051732700173556480313910731630589205328621784841225475594368190166599967922998485615127178096571282246647885269395126496222859121087699821837001334120577094823848515401727495382675240046059629061967737487348830275273547966803105681936656359862253425295916987866569788963815793661588484790441297780594897431250035458198054021958941010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61796789758341881520944229915146382759062398599164666585592464054521141675085691348034085837884959837181403294530821349591504823996654315409907810960422628114487430795044166190143406322498497181007265943774373603996415080277789604826335925699742325691368026930697010455611536165234565809885783919251864107890486194753134536363992679963154445307737075200254225759295440548420028280793145342738203789156811221758610734662846817276224593794732194641225344335186600156146899328213293010289202539144183055948375323330440359099480932046585791807311539304857509667258041163034807527741320508903915736583520752976022622508190909565269659050773364247651135301440230267755474095030807432801425392149011720438141190019984455449750304789027948555025024183183948164854817434466353168346845421407110380568595378447691363537168108531711165545022168945536835559248444815748660718700669954394950677722540344522121760900906353456663369740973653986274520153598644952427946962134535512822349285099560827268868527866180089974412543581364427492716694842916544739298906591941983632336660241342984287843571945782213188907890704987231817865182722115410268151457731488020094324612194147740902852018049346819796858769415812616647735081163709003521867921653052396415710153905176506867367291192236862125743960746375019925867175062052235043105181000501131620198156104031552782620662999033419353977478342814996050509826630505590820840309166108380665040184533597576502509001151684343234259104167364392685287256022643545472286773382703739742483797159374368719928219207572717940400450944557155222233814083694278583280419436671176920370582727595834300167447607736408396804700285911874160086586566237587467029810026086456236202317174512297694993989391954965576925967251071257222702501947289280811654394225579545655240964109274323947780090136622122612451460587273785700322141653032721619734461671523542047327952053012347271791902601570507689825054370807626932568797707933431060007718077733113298967692106906215236180405301219919152558354512099926709093500388169158960862075028616074100086926461432723286506014488213183850516988166920976932619642079963873846211082529083475518002179580504248886107151678615875786673964983846809473044743070021381090426509254255745594499632745858348092562499126393461264286765422566472217583390870504332212726405361671097292694797686294237665504221503530657114768909747251040239139592102864094807658725158895363360539912855466816174640411803153442183986619959226642652713971643946108208419663545717445287886402815286615912691792595876559621932105601628433646337790388795104086891816159421476992665397003330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273502117817857311935407126694035428642107421741661393878729430434512620323265073457197425261072777690796375715808832749560964534039591966409095765347759921995502357088126376471253218753475753044309771253573917135690235420556000831094829210298772776070272876047279637890024192997767806568927446346429366059126200440815635562167208435723265646937605894123716924319327351350582531177143736923531843136857911790186807923573320166956114175174800053362951500198553302591929606077633382356838999162935397481871039396863981134615310831616061489909684243934719971228145304996523331729018809011084793066726773266137759770308946184029527200561028410763292327017756717224408865960283735422616208166972155721276565445388602332414420828138455977161172526109754321818443155881371466370653020938789219944414332317740049997396216607304623126364390392035355494193867154367398912510539577926413458438431893098166196084750676368053692541247153452272307263005409739221740520334393885995944349420200313084777471971848164382682085836436899646931010614934696658906423414904237353316463554300850052410890121248180789418129952431077023558338221539945343132133923308635460309372103276487557476272829640309395092723451005160264630518024381205437567063539728885774336915140663819115163565927943059975081736298945305601090137580674596054581742072878985378755383689824806475903959477124819175114319050903210632480225717568770819736650454976876559123642091158563881777940552277809785421036530045428864536224246902233474444000062507783737426082564633493414121439477794728348284996989531565348458584983048936695265203773996282322196008392599385562055698282867844005020384641422327609820748844217660495042312778488561868151180887587424047512089114996870782346421556955397415881317679304918384235109571390196510806984328840572099335026137412218526944051220414922587042844839965173234519622654082431170377755410344076839641560865548075605870921526355440372149472064758943355744522542913297789831012820840588946547553558993465855698566529640256590395051713625656452236076699604590984316543141066935817896477189758953658350439219417103200138767019751316645452695128056476541168642702379404372446354262114739479969212807995982830924720423770442436607728725817914164925250987388244529653764689620525539292008856196279361279484154232569815154634385668016983437642619200897877677845779606702836769895672807115513730886975148575913714937544996895728762732656144153710432828008726217901432716506215844637145134446643508993259613277217479062688436123395325144209805385061475672136249533211877063085213591769260563153129651444454889992919025319525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3737961473210619896639221467846860395033840129585218672837471473334274601036238791241265307693176631250929433074318665729742690726721380189898461273575875303823041173427522036890070569224281071104536490621283658850801658516294603484281516787463643582036698898910677609052493463061616180377293443437308979003240007520380236545759768355788129332320033847919310841310967851830791434816923750796505472929568126850441434374813542740821313182679843705369649983513758627620266636186835523585630331286764991444576361546357650547243778732072594454079068962992775900478788515662438124849077887593659399020097082800462149834560316103565249249531945066107790537986499886495637399703430962924600244980083499617394052605819712720289516930254991776479268615808113047645409064856996103469454882653936929811976135948606308962804335960878873043972258868191681338574711214013670011364207828777004536229654889909785874346374183715668305446542119603503406431031130679564358865981299842849287038001374719767117255628250184092278473899764598415508227628891242573755791552946732659184399760789773546950326359793796258527012897361980016347547621230235181135491850386260196125079575296234767409913577512593893654696739725051086771479893972382900826690389281158575399118349114718082033694652442897376573888185532621594327537876950041449191324640708361978719224881971996434493141058558206785635135699253935527854600015901432410189153969898564552332650914401901749255775548338277977861875619944691607044022863866810866441173703300044786553686914366146636090643754094096617700450859973673566803499664685544177109907918913062569224018692572292368240515591445568820192079389843171283922431992793779051148985335915658963764598678262686067873268496625935915913280884465695682510376747796564889757654117739453087391560197847133329247978075996558218337141745112761841391761970385997282482647690561107748292092603047561983272143823065026018960004737095298157242408905563146335509832236919705347431532010857774342962331895334922109296095558592929885513295255211163074350323364448749867074248627493454123803407140043324670193112727053007273153375562024901683638273597875020599280369430930261470323377040316709425040213550544683460831338944630802659517870377809992308387622757402233177082662680960317616045389673692774313744913873905170262662857869802738249644645697530489459877016820159489608024166696011479971700378955502403141592330134395633510118541877018157251786716930780101201433971652358645448744335353846805650816587874953435115267770480225142829317701877487944403721404825437451947588241746654230459706738094787693477483857997954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5920957031548421584723027096959024088847724132487445852568031080601078518566223442736094934927714052669189258221004210953038930250651468018044832592788046966775052507286494547398854873777412445547148425063690956849728845131490457356353837020416057755026549649924998015866965376541601006765731007479878331947523467172909600183242586582490478192086208335555203126962398170349500974332940825694805900799859998137140488188209340116124455100514147073482035478012602598425136292335398494292172509634459193352784960987319007847314871583734865191736700381538535688655241178978501042374073590573467277704471320583607973852470042619889234381849041328684760529100211438956121867397691609380703607104096089074756973562837555813273606978824874071340275417495418949630028723002968718270922500669176863067067473738817158799415447187708821782246953130946921771960085266349146631944850830939885240776296881702629454356112027248148944218963723725691160858471323996193269055389754608882320899860711140877615514318713722919429584550857590960019744812973998180737077484526643141551680233730604417782383652890679484061487962041820212544293832579087828275937000931929898756431071875740789408939285170871693187991373577957231411002465582948834461041140984496445436242221105907494898028008531192183674577248137450678287403641373888249423173924687870589282802011485518998743554904484708187916834127315103445732201690177605724149453012994687963218508912962222572963979939211320455137089638828827287175369442957135535480265073720696286799482498393443929920545941236749764076070812069176034743064530884169574033157785928882851857046432707046689261456076419264846890677890988310663551915902680446619442554449343944557214291835635308503563067416886894989931787748958508081815730934015650210420128066032188772722842022041834450549410856607661668285937374650556279043553936556097128920792577831758947643219521837194609666680709614234431898631636679032582448858875673919414709315438549499851271014455416817096217622921037506748970462239493838630857118744133984635932929779941013603335830783005151587671258674557612371826375052809837313522347623353541898639752204961452018949359167287710574940577249261784578769655367382518476874603616486840437517464496229087905760063684306002404873422517693113806074494896436853882129355049246500253078939131851037050940822969142600374452936575136874310676998339587157675537407109630912885010922746581297290107094900936857192272828579887396099612793213608509548988930396978226917760064105029397375787926364803925381824592537069691638589449921163908234150910609234710554534189281298736418139434392401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306985761539010610801770639576656832818083131253976556464950849787182359797300879521553233323233181396844698645809372605212781555625519921788873438686160839914809685839591980065066382876119895201739233926113723351830119609313504742803104499405802181876072163636054177717181440548766753695115402143446641537939627991600966932800275455095681339615134832975302428792680918754618649600559901324121613933554426083968459215130686973572901988956848193354091775514955025170526279062386324720317342949044932968690274331360810887244045604709851063932511554128672011802453994735919370263186714765159541426110659405481894842573386425108741416984761895967157838578423173115726059841997211900757866178402729542575555694416435024708463659108230223872436531947755290736921230606797899190667215459507181713129392225834270319187621955041569612178909462987425170113916311262249170991049378644699224236880176061113421456910023075056373637597406061981771814429428185132877730464385469863578599087136403718391823179042993155037998091883711683804635775645906326503105457327736173046609622746087890961573599034554321613889199621407744604737191340202650058234992242036980943207958533537526756675615208026242802946680121223040751798050873248430048088795389222782357038922748856427868371426083049515703605808096097896315100074123019410653400732614321433306420581966652997136511939500912526215307955821282770171867355288856195784581569705167978012402075748696982785027034024276621088040539460348132142245507372178179529455000617355822669853108202584749918935283950310665868375310479957072805805598018392571196062277679916487479826461555135941381860641395202131502211543589694987463274476059716011707767834145667978845641658413317712553893975576932572704642500514510688775517245826459396397488437754764014630034566163724419430058846549132371277742999621254910494827364554366751629722191197696578498916132492087334849310611362571902581563390614111242636984543130371040577672800415036956083190127091736785598196903435277534371883025987263293084970624159216382153077198354313594032541977341685148151135800962098975647691012966035398956784994302747237454218891521734692014205033197584778246969107834629018498122592937131903899181112935370741766492157254701504431846657084795773409399707655839249771283617598916163771658535578616013436492457282707729581854911085942458865609821947735313036394870368504988853503895774015506636562080384624807250626794602383696685001361277668412575937065129078770680895364654648758744490222557160803990841069289657175052043646300870305735777069865694871641440024359043365946670706845442857604602118078901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316972504163495117188158240306466564820464610960644112395671734443963033413159517477946331358371141345654079776171559306561497935778076063509156864630673203724993249914890170685244636262128521199951718873479936492257083021448877542864333067656992397075135320066988010806873971257340616851867570695626003586789046077061699014781792633976079858597869693984482303419762070356175483779267948962286850160226847005645428751815758324546196106807234513873332980272346192697486673543194515825015910050133570206411361964046767804769793661146246064243662345472410672934391787052328020036343132827581339005284769329921666068329682864376231091615598200786881945533823164351718904685269197113187842732795276664272839651711667688382974170531575826094823167700071880679643990702428348587901930830911529429784279165926082637226037373399909407342338668387306589862989612359571357318840135638362344490440121903448751130586277342178638277526348128474580514222833505962325299387868675737090749278981795048862946092247795589663190255360459482868520575504848205360386391288765482047859550697177193335559361490399981396561043479257709242023382028507283675160258466552074662854105093332809548187512461156819008801037666161351984313193142578572520978937793822661113347000617791358377629902335601624782844864087010610443624709229873531215309466682533778204045318106827088669223405525052611899115172716144490187101305618079612886408933759956160770854110638330536440449758741926278117713734253751015055299983368557004643580952418493738320454191549066903162255580043580210761844770499142155630257624767827653018404196175704693955030256571529469512648424266573030388053556139046330539433462234452177028936673744082498921607703753112250297213742023496140339115623267157796500355644971431133668754066251302930923406842539700928677637133534098561227269001220977954195672129427423510046435275880649183837408431065439399519799267558892274975336708635520258741899481839913245322233999174204488974605991537286691963671848765187348343922856776283576347545205593767794172531174784077273461893339511656154804819479768390699600573713246736307751868629087231377497630610838465769634820685220973434222278279834397716862351154250347645311528567094677942240580426492350269528085403239249434813557260782393417838637177058601697639172153683337331456749158126457183944437711802940705793399275503885690107865873692058179363823223862678760197484647805480149910018475218549819128187196666551088165829383355132854666316072287896408498901863339424808411297724886226187284544603954391048230827917641286812840458093975093068105360419054159418108760317027864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183468434509035774248740866660445494215936109471573401831926466949973462569310436803261482066488370007122443700490484178411924705225196658036888141104812883766270922886027501580668888658381161038733836146824064274815421391320562703406860122160661892370040799877096722868265654233950271022163107999052196716414343893420115263449719160381945574155371446022363408718902703554068767154048108552600011772438243589774810979957232170593405183455206894100261346951594049080833874951344074788058753225744181415893708386172557009695747243302016575040830561144252175023860102383640137501470278353319879100939202828716761600359906185006566563357408892679167018034904476595801945027371520412221696146049671376403258769650460938334764265129643261633307718117548449966379816254296671313522148697927729358369496955687793535733849427220697299436753650164789200705765080716782000373153387958880877869504797216039424777534179673140479284182814823646773869042616319376266808567262955013119302868066365737671998538426416863226548439544279992140026315936708540016974568133309473243695111219150154270493602527525324694574027381610043683030852145960958952863948523582857762573928668845302223992142908853617508478633478011454355779345904613745176298983022767655122257311686588620859190737765542026579188236758088941767488956196204032852539094031252270407888386425489936724352040623629660927982970915545641125579791427287738677722499561755539118045022456409393646946583457767497337294810035293926040680224663162404868406797772395254263382263347880316929871379765320706565059327913448697680933909429683311613912177245043795459759465015532424052871385572969009063185305693804242282587053806024969409201621773464364885138487473806671401966921300695635584663829182005859589679626389221584196122166103481452873825711032043575165700821687569568874107361666653044343287054778758359967304058356582683952366746938475673983284370419600200859503548159422548916939349842541905029643902377425583969292169588247730643728519740075598176054789900116106295167243939600679648586750453655385783437250066419692164417160669392613407322692462269324727600359746180291840843965968612488653039971809291144899064029752695435462831992373049644845947530941386273933102805377765201203859825470294390551355900541057480409299067877607321257499930866573806029582352379299017065479768565578754075202442146125844453831554319742828977953865264545411305437414670908522497393458123183525419950999224591293747858913624501418625535602539022837236406593085592675019952395672097007346170567690655017056828262234142228430280892940941350341476337941871213752764371366804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266865324536831604902749219141787923555152527461935552633209711210491157750933280788433535154449822152770705424146767652464711579462062728615342877397178231618586590156094694998183461437372747383350713639838831463307642677275003593870119313595608964707818868561086541794113626899252721938948000469944779319732775457089678539221828097778466135768154117193148009263330757482070003210546855915564832891728938435933909271234091938594677932268360720609135131232947068977435858004262328279701054608543003467532967657172989815391107265624522018246798174916946449728216807713687255241698171546912515663284963871174973723648759089946078395331320733263389481718161152224850996819510230799060891985375895700316665569247379029659869820199305679367943975777836240021505367600943638038034709109956206373948372337790967588193622409951073898328139267503744402646939954634097740724512278513801600682578097469255558219777258793321105493989236116187670434534258684860906321858961653151896598401415572524265884136389781571858848232517369929697111770744000930219542680071275888194073933084765092457878709777682756561275889068430051818176753511302871424761442760356602859138656996083964861352007372240786852339760074355503511757625347317660886259072599611634657837969223936928103344349429710311425389687819421175044150210271279831306621785816266397927081348651870235698170517673148729558811143519074941143846088781360113043914149280764833545357542762785569421395718457966050168834895659969866076943730280053316926737721973502627745503347645984874133834150495976659341414234537127433059230952794178908504365382039959726938377339148482892173992332262392764565227254907260104092885384641844782433688838746312531603610811631994121983599647465311679945241348335493124323707603079117164641879821125569041869322668049090348604149816582417701216754142040782955701484615075778388221658337532529509541666951723951779747160024143736361486018196777559054252790161611277592396919818745701296623457487455487105923716781314559418067794239541254014766364345121555515912202381104013296035338841720450432118623510143403860489240855722380176907239003171299659302413154979409210007007587826789608017553286217258569772914732829378168971479261707995652354642397236629223401902484845071398188453337920244629664410120869930841193767620957612095869717835137242210897237716901720143936678335579522758312603243411121726986571103483631088546535789930519769708015322892284041160532691578313319925337774526301761597722925409944131695042555471895301762347947304033943693167641687468965177633448431322051539601161757664040153217471661176919142185799594988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375260459270496123591824612491430617609703402983339342174037890502110497351680569374206607930788168824881285371282024560264473571424215850304265912078586495010519368767141021162569097680115997579454801186578296517591663070509983310804914823717457716776929345017873410022608767928713759269937524403298848967455681128337781607214676615709836951382427859166957070471959887563067679206214012504309354638239183604281871862508001356567530130181624639553395992461124698088305176754807283235800411005296371815884075324393759697151075481403725567535980069596779634763761447986823475839619378209379264065538191734325873208812281951202132768990144153274778099045110897753312763409199809565754659815264169553681084243926929449171020872919398911248908963304151670709120372232075583897036420686294346018297085114394028980949567153674454454319420836340844625824093966605785038133824866025588965660632537378885466430684640412871483822141093987331472242903378673561164594501976492854520821078898883300431412325066133065053272115807301333300366702841474847060872779058460345966537537733400443057325601075470879734486036377704524559807821699277495261735755896665602943711808933959784497849149304914832917976597102129235300998637212729612464827259534694695460539329264555405587568852284849908034253404225371813476007206135929916260773512308659929737539035902797237344805812727087075729337714190356812760355820772606781909569206477767863724653649809826909151338057097937853458746164101020397588730962621805826450923013732431688597591210983487879988195202852419024722229274913036789486179541763267553738722916846767717569721693558845626453672577769860902620373467291464432638289942645900110812311626742067598580959524319960656643341735130882545698951537507926662752683578695769823709362064565449507912452611996892320485221924482115068409738090833600125998518866621832532992117195104378815097178062683322285048584943911304176947632514514235342150967266747896537278132478193554015985370109467216512841370222517327905548933890143362084903983653630555820083124615084133859981320554683821689788527061872420243812299909252013369661047565106023552455577914099761180027444875942509859923591963300393326893900429986010374587946699132352203631279602124922903076805007667240366146378277057720693547204946715730991292446059262967487939872283207715677793371088569084204583249252125184329190180212826864616240042696188550955698843381671152620223321064654077013227378788228516187266527198841302325266745501438695331084548149966596149735142456193883748707888051166513788252560008952442667132523040374340764563046233396763701323998252280033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144513177366485938761485658194873858225010937537844186426462817028122928353994819763503283656282703367048986966050451598260680692546651943380703442495639549041487909194245165165424624161040334469910568769597196652476095871251216338049923549388097320129459298080887752676703155085723035014421364292274741764572748779397306568009872629228040725785286099713789696813326150692257056115773925050579083742250531372869208176577614566909745783956042328506480628753767668156173692559855093325341215418919183869339901405137233217277234749099471489650580695869861968662909953871853430385600559247791729047206854587903284289540533572428697910248351295049562333495733610841103584934097685301305984326768200044495033659155972703387178858036400735175695721738946486631336985352674617497962008415329195525275699796797175806126735687240923447116176320202529817136878239814157408808562595273988705241067957590840943534549613887693909472281074299977557923285325950620272822897892367635313692700602013842838857995939972206574025015576742527708576612909812748904673441723106164600796872729415616031214745570520421233226417680604136500796839022893674181790680670099851714295093901684541181659503208115421367626853080184131161361037544863865531359648160759754787452476863826518162532489504675479546014633937819782089486090625590629491299790449942880915419965395411918790676809006242151056705400042232729016509454925674716244082336175599415414066005465635293244664927549213842605741019810493622521596202200894342115286980759747907933297510866786798128231984985010278997253699990553532006696252423041773770164086804580397224528764202073229866128114890314061923805211385102953491535977990300919348035763237318348899241016554942479612409167709733757252019920103853919488552968364032164416495386605479187508743845670037138381828709335763876479331518459348207625117394314697717689251325397638889866977009294950563269136847299478797909636367723966124931319955525373874346787077651034009304884039288066184722525470623027262892720328221568385708208843094640475829102528487168444129044472698570051950809892408915258924309898512494858884085970384230232925993985026500266836955838013745637441614794929222076140496538759047789266626682669127511998440278371332184277552000251300593723500545663188592232403529676767063567068493930310446085718324485898631784999903195248152402917091967966666340856195739589607312355363595751387641790168763248998766640324116740720598363999791854775596789699043508120982706948028829558854441587301982494374982386807957484197224298124388825199126935004411877538911271386180441999522526773330199151460127387677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100428879360826406165063619424149619095238428857546053244038013490294567137798091475212101994551745433730698474203020457891269036671578343819234553303524380505456779125862738661717059624787594532211462984938921811913680982101325674415938571740657755628247083654969149110516911808618721019528921959368963831917122779445892692037315479317760880161071184170890187663659288989161095764121723784935729909567625341956312482080591575421585905589653177737818256505187865467802357735731396355843152419560309396331383408510554600934928580305036431257034306079810782819298603007345490589363192575515810542587294643606766326201093425248496225560938059581182519052476367450672219491598924170891017297733974648317717269503232066066312222446648580196714295642387296938926295496796650123490612424471208557336728617444840300330214859287046305229858005676655466346881198796638575466458333206688589699153556321793087083195782666422433090097451149814853772247869459118568656097910688866101197012209106067592136015254851050989841324042518233536732973519113606345003349885546427784819881564243120255815656134445211610906852780796596205646518013715708694084680827526224227999225507686326404838526468248534950053620981648610296914137323449130519766138081675124609157724979087470001175036971849367261214590145721381027750371177255571381835438589359999392773125527402596539581636636231975147496187796132241018984393884672186607286981754821929988115592227630279013413731390264675513001763032390464896064061813217817189919852437016313706389562754023787672308645890015153476801724478093048624182074152616551070023186386136590459340439590830643720322884074889559947948370258531157966879333908186715268925847125956720932742484869234501554535095195318983532624559986016253943401832496474067981387740138495413432531004488418613168243001135913154803145172946983840778684471726419892436323243245906361498356666937176536807763146839135043149403074505138166270698391142197264497855431042899265789827325076326544012532688643161213050063818514514454535569306397059713499561964939791716702857617347266915785243083315120744928919575999588908597063307077511303630355005957978409623633477215533676023724819946249670177217222727021137293611547526538614827616812333618342962581258370659164807561026317645912573072461514904386344471983898214157268220624290822557012061591418857995475895806816192402930242695724964441684074054327543832604041049721607932915258849491198797312838051480371614737775859772153685918911138301735702575878830349982835612688199933191192875218876510858343135321464887985306776458433684188724037351098556821650411569568132356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12143931620037001681743911961487953447566053249563114298511311777144560652525814949562262203689693224054428360240506174496330723933402139825729073160160396906007617362627665959635749492233327344245184013790202484501378711215472948852871765881085372884130548905087586876661268757103341107700292775118978622319410981974275933265798716240455210063860589437213614723724911690297781943794486559230044984220830717389089171353179869529569378690224776740270607604085516860762012841413113157984037735849722106796163166588032471894005309062546598126453707834970161404372360863965198551684179602716928220656861406926496099944333097007543381897979137188882480356721041887820918991241578179417326322274668212493252934267665464762733797007295312972540302733629179706125799409919544452176917735762891830124917035029658053076427482151875171890013035186390683749375814586873738385596585060884613037733700988383555233594573965428581842134330480433181402043240864044123120499524524403110829866982297651312765576832317194217897475224785931489394540241547576542618311767264888449783060329075840734976663235427326993092929799146294363162493158657944028094386034220426983203924357859112778964127900774918556794082348407694902524660730328851486077131123581752910161087746657527061270815214943704010985992119921182932477075623190680042087847413251881229070294735593720139637585907213530575292501324965333620022363601243815549767697818283121504749995344221137357307573434014704382965752832546680423813499572762887530794037640457935797670331380074243581727418667396725465238163180378720742777672151722614774446100080667554674250179546137640348367518594199630443169278834429929633504143680623667756719469839957965235154481195554205724561500397231480867532924672416875233415430602340708150137516427222618859702427243905186886853319640048417498266758321090192082230129626570270995957714225674151509871034261384692960569366517714579871451359086059855271378416049530987334994675336885966303162854033023569067375958645331327672354755074297311981981964375053207194229425953282091207507442036283045170652374254400850468366265979004294729500231246178674803204012578582269706129294388328543244124203448469133619136208350259427717406153412387337550485639843195522167886870377171077833228693704974551373624135991660328339417576688708551309756165607763370295310685971651486230458720440121889795886863133682180412386364304052882148688250380348488378294478000921277983578378272242103364540416502820404511078261411087703808011243485551534869288358635411471182403280669112791673927874091644244969574269964741435340403399770467806938363609757851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316877517241546670188650680763211069713324951945888760844077293969616876222952040042330771016660038069852357884460829981644634257805498676188838109403919324850507616710277125903293544580205946430534774206357446119444160789240988411979110847257447011070826247699425540425997733021852268040720121150945636332407714375172802659787792869441682563116269792515262132666598031656342617961027380944892213854968231251826361833169074452333617429665151190892530725990888665914867229002121167207409990277416649201257081607978582352248353781759081285216855015698665860615078832618747755854502408238518834729332161340299995093951058323778261470680559460875342323697191411037631265879950510068302304139049540766797307646338814086332713128771155424048215975980992027979446978626073858476204138719224720893711970597374644561440813205760274430626812665807248849004433202047374814363704830143189579045558142135209198181144775770694184103302161739754027611671612724253093446428540840918875385368818661566806178232440580112386502302059166325149063191042794004682614559274666442745248841044253254485838860547628185317013808090484399041225045471544473195601585055060510758353872687176747229001654534169316658765373150375783541064263116448837931518163071143353466069876647789705735755989163554578368585986569578838074217461245402306386313758740124949283660144146318656964444601706456518475245780035060664378262766865927365290749980388430461646983842205411195541632566215861483141417634780809192024471614534205436077435135878854751019299292706681995338503945294891102029790196534289264695430653924726085541446492144563587028626147283708766489293476567807767338417282366599105132212617514882591601024992092890608654459737419426490870486993830056050012676480180436752605822844675182653890666219532657388699693802787627902190421856475599781035694537056158723097190416997319489617882363306678900480096815564768449718050962817956838524068171744100385699481598640009401764119384049786776702885608681167458034125787962536030121445169842212956037968416845358508698676749462477669723475780549652476757849131701035617698953183208026771850061682571339531849856651909158447535692810051033379991192047677096987096834260603412710589954621708871200422264876936988150273188369069670984447347316994500077936451909336617829111389970132797109839598267704988357913246573662225056782840573879933648660381456401037646668435515149053929001145408634559895489954489534302550008962584589025906610309268269327512963457685566454465205443063012638430182529134680770276343900798735291581712975693659484154088581263157697221452577593223154361115084492048170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164129638336499746613683317829220443439989675561084431416320025393813568689038796514370244331283117742656798890285865570814538060484677160179756730504254708974220754639875806702009717145832992528207612190632901286717841796681521943249523907011770217614083883410265481519003297977314837544110151773152684273629629520590221320970987555963127551472145872803694187833350615864941988652358909100300447829415193625629717179809511420856376992021958391296500374817875418362671311188080653113735949505774770448549758336291626035090476668468982292297216489100041481994804210369513140736720337874997860725225962396917935028773671703831072310324226754112641263272731039078573206897013183792603621028186258623508714080672953916706503439919373176487006535009390519327300470656814509318108106901360733781339056283250043212779061754246599587007801643995366180526013301653421184389183006789760810770006864261964465987550271161990075674905184024244956415149690650796725493767728504639288059583150338167832499733988267909599385628941922655434542726926119374823383319069524452790666922881974237696848199765426822672741056900497816552029549310572331309541473785098496954243665559587591438662574885827619610469283960168535469260567934868908275298766812100594781994201653208591337265122498282227594066669350681529901697968549797026327932908144239948744011690020936131829199839665803210230500170819169450150689775419883407138294777807967104367772160332732501686424016414459356363820837624124344787284875617082561723197387107543285519576686138951429175890245857892763145463789507429505255976749177314974972615281201692007045033917316483571905268687562420690773617695861630514315971228702104916437694849654134311741627090180534930267765596460221444189507723390288629415986472772832797596960733415969132214708789057975468518971575207210878144826122631629839988180360709625364724522606641379470089365855867649015481346435990131378915390667548909128803318086563522484429288766532136856674346029046140570854586019553394254194198358857777184682089489716411254536072134579780561992767079202243966863327473509337806214980980690050115920778879029624824488074921005717714549854643408890775437708059580214748789903146269059060381427428047563946467842315415278489000649027957838737231847681986339142914685648746353074798161968546991834343762115158025523490983003803114171929878580402713261334196089408831953880297732354434423571432844105666972920642694622917599857598535568556186382148557395375364124617856824945732862641748376249721138430807067333755223503243766500925904611352056220277106120251766011176745169583851884439460272391055067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364564915544100077625096577976169197851705965937145226762483830168366302388513633781930626838643705563192060740552958675355826439457585385846430948924399653379140226519314734248461658976348203740628992378043156057359503171540063960603992720752912128291116989131167504896407770363781838625541511087551317041466813486834588496088893543670900687846894790343529017790661336945657799738942451670571895824832599336003259234254204048404443227044144221499354913277915498972877033532012065385859838866004729742700635573503550647119018402478489226073666624738286948186222633868375724009230771893047282772361055311475473489270805423910679860317760824323327088097363749503454499931350045228457430564405359732525325235589442022715690538585517199668997975089065058320361939912770333194045601962780592070617807354611689057030037950376537372827016104461707337997914154694764230409747165946466291595905224774193712585077822099789579310823402575971344245540144264628690738469683827154450793268237310298311614554867600772349446449411783059044431070189716844472536513699075080868239673024632512737044143007885312872351436934627772840096995894377430163786088841444440917536539269025511884869620318924600536773885787514234152875554078534800047910819194928151908325653315546730747860497397941883947548097551206961020133183229697488532379863728384310047382135826488941648224368726569431093261594675704795550495535377245022484579315772606819128669754726235096035401086067207118469593514425447823662732796407997607526275113482332014428069166294572922715333295855279200288628111124774340449317320304362458038516984477152167862174948820347634600092204439327094548657653022408276008083627647736661745952363891652343762750993388082449984643959155482044129987288353694435050061890092621718433942984816483712119756612484614319364830681024894297067989946031158891839800493113474718414428722148803614094273852069636356561628498348070663754636472039128646865470686713022653471874425720386361906604768111514315457795459386409418721731198990073483691654394281087381373587484824426601796288226321835969005549660100732701247858145811998847707957151348088760345159615278893833208527713929865582608725695166505057848274313866120421134618769763997928531835308175259580049690941823939666403127339019092745130856831168702437845835482368141245822845767200351375412715979949313717773759631739617550661582715472351916524870769123093169313876240075365911435977854036884051854456120705228646184141161231311607836231829924900583706383924475773475557703253039097782063910225958827249361546555299669278973662261086906701119135579527773342054249783258819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246460230579651744901243082686338007550810078160006957484580353997943005470188554572229085651709156405951034155633239301610958893293494166296409890922351845736441166036795137057525521030540071065035345187216382068686510548831102498929564010067472624801245578800319679373795969267149119554203373499519530316239477832784798083946383772401073440156912218367441401048546447964361117813662081369897985187680794983971897963430106154728392545735289160220064445502226065008847106633825243505290359167540859757980826221092885152074923063315323103263801181851009549099416752934314251319910708982915817634371470748483144591230241645117948656368993827606262700108555802759683461610603631901943465751860072888379948864218547167432569862484552070396755810679212924265737308805795148329127152595858641541521256577966666313759728538649765158070871402316473083032135989042831997844805329258089334276211197990171252578603312966387232792209754263102923589117693607018654184230623961862361551860857063487734503314939273993036809182471658506702557526430519732753164538405138847244347786726652603534902242681212910335200925011485159940820928461928701926792703791139317593697354618057975880642268090996859269901611705292263340056717541723663464142519674289129786525301979737875213264179614965732456871167663416688588131755634418251257294248759783655204023548560663952361264920402580978865130700423666192473312163810550202595927155623063627165803060093105323192878447723638480832526515414116790144544930011347193508939036494695600160225136622788328657264294353874558634249862068442021500385190371453274007023721236307464692235358209242730722534040498154351304694072411023667183946340420259681912713588900748216299266945356511875897910919906932126552549978931708401387362560133398797455969926884953721212657665001033154244218723031183942837060739878529658489421515970183193439227163086659498790808026910042581586567550187981142201151894182360526771430700197691705510097212654945088094009901707234219216924772005997947909500528886179994544740633732073104147130872344194527212556002621570333344847667424078936053820214094385961297497280833795497655026091381543714028175067070655818891721507231125828178726376797513533711588652723401007763783252471081764202088174636862980257676376813078797978101374043341273705099090845037669024507582412376935916711528111235703037646776182852155312798639565996489261404276179435050146168609848827102213065639704997408183642192252486221420836405251125984697967381011862406998816036555878118957946656569870754097958168454675075341585489496091683824721319688632887557838269431148218182984700814749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317452172051142883789365492091679479505242683325909108664730175831143537000388926317420649997264617121861867807246912176149987415139902378177551828071910838159659052789804735678354446006914030933956783393966218514972666858064933330776052912662164923343432441526426569026799582863360362908962633283953778595716204268714358361582010836749795830477918437785026049965156995578596139534250703114003356968562507700285930594117927897876749112334484812287396370765948152646404541090810428728313543455308620019694831212778827095517905197617375921423164008367671387082208684207445905379628919948563809836660334070721237682020582367227721192097612943153579834602152461625237556661460130449181657600194349901054558689913984842475976269605682423516951431091727910819102946956809996910422789169202084261582240603849916968958351836876747601147374906339726334445971734841060527062816281235059865097867904683407613689746126956852242294105148998082540348312276104342509652565244277095171010555188708035602725796303170260994879849946261804357227584947683966480885837800067842151905480968676607664974811593321703045759567084918473491420531105751732861198627395026662087893986889884251450165302000921468893278848300668583635144562176658917411231694156382945874471523593273153417632398578196059092285412929065350583407054746597949589460865661275561239288459749681518036515956741537033941024153230433236701346498824617025568104924421083695665672361144775135244696376046801937742898539860605117417598803466871581276092165321015204442002742179843540173666504234192589457519858359905928152656626102583545704654673061249937745774816819678127890224974826787175124998556655805644406751239749809138138771944328483858033803200460103180377791355785261101845809612404386544622612106318217939111265708447726457496795882787750327126943150637449435065731165999712024002921912491415813580605801629525667389062684870320269715359812451814409549934407483016093575333472450412164276758437188029901399304380529784058172253792435036636820062210185470539948840228158869012513054119690803678968512039157049649439506550733578454648393515312586163877812011908277160218388525769588385516297977078233223227396247759106504531523347108432585113996815011958015665222706972143460443747130219594016265780297569254201899736496587029156307199033833450562304594245478916792495331179548693824385519595266972116339787808428760536417566619951522129761243620843017813958975778898475880922703322681916229214928162924138907959404254557462725340483577645553145194175989252917495861755882784777189726863438547131173398534746504066440962841747378609538917040961253307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122727927721889825504289065888928041306307507651483700101415147170327908054475091287543598215238412648422236464560230598087818122236758636591133570803765477828435620560133474504747265351108565885810215543822737032510078517348794424687721963123521870144534360587267295325692321029161852480183233470367304145763768467724061551078803352305015138659023149402807440310112115589192523016441452550141270559752430359056135908614557995215948209504523764780683857444120250471263279622804668686426667706549592659746964484541108968234774288751698456871988486279289838279324668870183521664126394948652264439531769851773282976796218821042113752144693726886822720825360052829995388094697077457104734457663134752098165577392824941628311711185138828426335303624427048273910018920103020373837269164214375374989185100975999067317340350374227321945134371676782111261590066018163012669916058232277574162750741133547900130841885474152216623894540449808147130751065963284700846881313238188389868767164301786740494380482923227247148680598745037111736953362235708138386860415939236545055647374871925935409648740578892249336610399484119816566691308043979931540569582930732705540327020759037995669902567043046747041657896889598099200526063506011179367185950279374475233068699222456841199980170824594426135286345542972468545688723798885538980142656730774441300731310626626715927935131427559507412991987384543235981245286441148874681535372070869203328995591688544883236553001142892495904485291191492085317511423747073312527574283226126923069461478853856613526239106968891821384164006354844743214547371538714673119669145761383004995948861619004877793265399077729547486176813613569636194861978283655189811833940432584185753955522398238318831900826246093590162024237410357325837613085224207292013181335089545118038800628429352566858469459626147667496088350236818255782250855851167408774431776150014116370718382731535065013152942722680920064114046086887853580807249388367315705100551596529718723601748810463352463826308041940265760752704527881950932254346717716267455528951561602008713669417887788927922958072967694452241052442117920064914314132166192370183541139496120397988145556056709731465328552501473180973402280401901261287964964931487766686616475308161009754673246184216544355437703389936377751688748595975566371918665081473345835900154519217933414793773296078438987461247929897678094797230789062091863272767766172882769019649243676735668421500886349134449052658451393830657312908264351553468518722870325952480700219710337300889398522074045802199787764620388479814580930678468907446199057887388087532557414682514988768246727620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171581209421811858204866154201548936574843335808754069937875253232302463324622644147791598031927348954667460853193133236645960574170727352065293800099729665320374001245961027435606774942445738657355442243810291609547523669182182400306110030538927121013813583623173366070382675661423405894853975087441950565572225434932823190901364664502822920203180288152911490972685712288783595563009903725598517130044978871351706047848477363634710034017233866038540030228777892200847482912396384406628548074535845016398696872169654089594796382410974022665875984499918349367042139916998952450585809382807906470441606421712387609821344805210966196648368336749356296001229238537026507957454365710160427733853973098929619814917760862255547225480753045074441812292375715679184580046659467921825099378084674950353325790713669747809227844565395518752319781576721917875505889086483566965683360155913397256420146587257911600156054421773728911370644080007514811046197092883580972871893680941650893997784910756050406679054741974166771486744498363984116180485501653761300342030174077707756294468716676947029006501065101621965109399438500111154721077365644694405606208804308892854895570759131455562532186741110003539334961330606201291502748978570161180287540276133575072167791851537456236999668858558629389836917705874910825331436303560746224229950354063221150531875008532591410139692163165582633305157166071834707340514767227789631816507196193307542528869590418103375191691028181564659872011286638784044997396651036672339801996312430705288968147004040654893914634790278780428352556449613388582817729478485841341425566452553975286804646813097661704842345845910133640665042913445849493257294187069399043092976606697881403366730723742097655930686340482698728451716856162684764230802838651723640564619606987640075126623754551028519234453241045623462554127179801167655922752616673308497956986192848607348340375053416833268573732184291209068298502380644736542890677314346862116303954709852998882349744309697604144717063525655861603612058574232974209999288887908317025407034412693089334706402889924253527030415928524331816615424109801880035924514352196382281127728487198861654410860801872854495905514765246483954907199613820055520503164504720807782262590852832640063233029069092254789071003838309937136667220889627292106536956790308208397080124110327615209678425145065220166504008350058173817341731210200957000878778405811514990156605018708665085977763468717792225660151042320865789409321089239094444627851652366209925845060485377193348260532861985682383451654116947468163181996773067420462016552788561386251333558130917750241124405930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407902340987571810076481199326078103251270322737486082398792740104952254166088328321823615554667268840742239014147744461723247602064083756439443855299197556687365025692430914219412253210208456510167752239455392183355728881884621453922333963953114234108354427068749709431730937096954929978699489344681272101101157691555914954245098783808754806991588234154258620183872376291435863207607385361793705392743948701399316743445690406098876040519461307668234111389790793001200191194620795860553636426277328185044896678998348376124307960404951482254078985044951379816941716533172308572049517441223417910512293956483839391080027803588790469784706240257148909968286590640835082566775574314161895321503004797866693523133673726237577412435413613610252833351291430358597782437330436126362395922197298976602006423313110617671868739380868540732958613296097619804420425545777439435812539077453166814613317550392446309937206338486354117974271523734740341159510031039247173789033258942732444126639128696535882885847803467770926383620368915471976409298292646862703212261332491355397505985467605700611906788425361729871334196545109797035564248018552110093529001241428529882311765503398671524909383697739611714223506695417824578157694984939510616662795749119727128266464135274001618754709332238668269228224252984114977578882456136732823665001800900016209687250036527903155526597719544375066538811369033538510608150736034238516419422804222059141852722351659345786425159217421485666485547697413501524045126193280565428260717035393736204441128160807097496116787057103287791864480106792562512171990682043458301087255832137566555545422249104200007047055543086953968119772946192149098354312400457757077951695376965454267513447986962293935328066073345396690434663413084518388159698423582713655768278081571469141532445064906839439411298079910291833950586178067746681980118672160480356537529486851587573202759001058142984791246681284032014993745756190129512316347222474661310803161602243626501764433959541365195568047787434449213487827527803002255666805371880086409495387300530417292866020819183495481248177677837887706663296608663588318422567790441684349340170246939929866999926123398716812910214894776501361734446685416971060699110485989993745073295026656398380997339332227186071388219214238689119127435973689635198701996797406701262555863391111786068849795809987930141047689133232796838882423177770818250570616792429614532005676417052398385126741698140561246420264240113960292410917518590007025170924807754450123765512699758004156095906100060020716700188259186888838366692256454271832118010420852137106685807631103722027707839288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187876030776092351863634879095367494661364631304045357254864669413739745334004326862102705177489500333167062465497657147231085371118449689383249096622631254440624757324451429774618260824708973420089150503044204166943088132474034124203707699848290273426330976289720672916763231966294996375893987606755919316893589535890606355936599710178391918957552873471811808584467319340037179378517918849624318124100295409397392530854869730631633664444360734751480918899477135746571290892641126260665148459798253214807249806252721189206262807387259848515530951755470604867510890010238655433846621799412454240064687563679366898803911618683355973469982852025864454821732883282580859299838764225438884397833101023664155027893567015448355017708632635080964110143109419630630076497946990886778223372024783982811622825424485157619979451381357030489308942145309216248438406989796764493306008124254144002321404405160286894002016755267250573884763059323251334289552655595971003544707353324654274707397468670758540102313634531684916669199673749452090941517643171191198720481595014979305445166455134009154902419763689677833350761437195678106938201157177709669992156134793677142621694049437920424680906107340966770463404271071594442627269485545327123861735678467390201517518073578197884372195793733025849088618836448339307247876626934377278004557132951448140028001191228379698280851417949531075780264927415262158396220291709616869024148310744774783752944065810003828143436307077922346401219060788591807372277656258216297221911052951808568032858349208688705031582320389242518010440615747219069325966287848010609130565723675176080191411909262349202351655396424582579911134480054716869791609246471980294984112170018876437362253486228588548533501143644365628314699181108415554539805002089160790428325386575902696989825963596457123740121214045002367642591375644231640392192378710955105098380248815855863200103669212162883484344355527837421250626574543883063282294988546946104159397177668668333237814605216958978111439683575819271936136396745569118758513627174418609415680813782994347341421275774651458770994367223299800605834249910725361180434124749714601213215718637696800681877526154833013206279210352982289625108288029635009088948941692206549573510347358524847772987184353590200947107086697141806788287483436631765154492315516831489922759281197514335457591348202015173172047835492285029507852067027624911561231000895124019127171208792192142635970733232424076958559585279862493939253454665318158213930780386383649239594573412550661841828474172815794108346070723220252567776570190673075167076948454174449997863805956622184754255542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635212811108873810629708962840234503285856585518306107526805229282847856448751834779784817924723958655157559786296635959281861362681737782759182892685199168270301352558784075172253619738412991273772785311590751971138374426764589436071027428507447967211106394154865438997923177174770815312731001131949520630360799398524480957885073383413111785741667987028516033307169184028101101160141855176903101199585714305624566279689814037154066007963879733068663402426949068135312999307750220018944932835931947828475134253021878172932713239592441773566911498823349039599828707234756072050731110178117784746221481203338404410385443070100667269154433899370827938116305653740375147782201651126158079444049403118611222686061054637529346009119642575103326940113156649020767940222947116420255861152792150458526128497766038640598501026918033598725514469401387994072331040311650779504679733331702565342647151072525205343798711007063735075308365078194014757733650002644644304441107859924769238239197183626797405444926229321551158188549437779978408845043452909571682237306169404418367013891629550618368503704768254073541723130452414836375044399663679287864667423843965356618238373825736038898699563963682197086418123582945063541234639926950966684172678717036941704573376102603160089667502171855984893911466069834427191064035611996801475219765996108754858671733553139139068211131792364495943656135999196724003467785737191511276075585912986497917346658439108620283919632680705847766048310125372515560833975318730356124981735403608176140434716025389850106044074470084488534011277148640886959891878092510653545472703969917931640224709039703327678078620052812125642574360002737684762499409475250293405619432102021723545429318898738924297145132924249842213690667518572706331162363189619735479953345028584642819705136476782995472842954494930608540525472639985603539979428438722362754496113613320822744461045707961633723788124094870716580148468034132651247259722272237663015453953158732343127203490037950760777822965007801579925887655496143816333737454820242448522193278280650022549376212705903644466874147492201799043163964680476869312495725254653208394582164469430512358680089556591826593104080172848377474793009058576756087803711688371776652900608570410701282472459721947859525652925905909794639066856708340952000920797071470472255751486429289329542244202175561321129858141771773632650159791761359516811448537475226061780319015820091014199920459716265224956099557932156117010374495750313301183828198332356018222522419313937427553938168196290629627922176985718475776710209701397496390659252115008672220688927561868371661697108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156740445332346185599964239584339024865451467232649569152386210205251797814036542111198962181655242162534747724325515078582792273521972012422333307286264504024713695254341048349838621358441576005968473834745538778662095654556422691565762537118287929230946842881451698337247313145777132617596093336306050602352271598693294788151454216603894459910442977738638270519977356933290546208825833278485909625438920524300980849228230647650610857232702741578579573968903048747365409668220484506330384995423182986170394412675391924000149990975445713359901673576784187815770170014817007569908929283852485145147293019407039716282527372745317103689937961170556727578011375004539417972605868785393184950687015666667783514020626560715217538934489744308411381742736248319458969589857534521478647823496759791932711731706496767913771659024207262098936835558088288192598564751422670901416190029483868023459601092653323743499376682970631814703568538148904569142859468794213012845858916643208852902505804379480272461027776257457992372318138917943165782427086886725409607371494119651917286906587367934233079126419367979874124382122592230478013774350940264813425058900770152377147780552885265137293750740338143296067611478608185888621370650349332819975916813263132683633279026045278458329042701109819900934869211334958129295147180448125594417429446157916314434725329511892520642569360977045127561313930768587439265273311863503998617358528788674024797902563311054947142887741492881144321614293609040238411475395547934804841275870234197263383165010546492019919358820763719459081671145476655083982364712335703952391918603037253738096626133766488324336547917242262206976254713386593961389892251031161819337586000994996920707752035268636090439767511015208175474679624895911431675722040408683408396723488755929428248237675039804072661427758687050134630578147060649783614317594004489287948431511156242728735753347719031743947419557822344237487020957718345354797401137792972352002570562806902945460938616285387144850932823123275996684804596246706659588756456284781678641113831835798558313774051595423436391347455984035098280177571615763058458910089697485437279826164534407065037654731484991312221600549775875966640010528304785188579629200074364037647807477804530651771589282499431190343414482646287565072074971471974950877582402224231183271280556908984275403454078698123148693301136905109752698039328949780356243365362844938150008674014299895932322395410880989957704008575394065541308409288371134000450335166017989512903932863193933739934158724449669911871607512146096568979922397589260829967553642672254590949450638262144573376664234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241716256490796517532022723539790143226220258454862733289194197463677948085345401075527187793277719265017078225195227547061619078469068581077281960725609944418338439344717762202535275918715911850944002477381463321289185592552083399790664154376794949856936860938960600451164988305118639925174105885294820894175757337722597074060193238397874731781178866586811107637676969469798836278505872209247371065709141522285898881341460703933799975419393999931804286187101456667035246578985125290482911061006003473211174458352832437231587941624963926372998083061625910979229447134456726187256405111111260903492770602622976905678779366501289096671379252052888951185517069537170897629350718017819259857670742080463024506371702840929767633464991095960416620358089380371853750590772169150757981040566731545066210536890469003139755227036061007013611482089034861498104902999433266662465917253386878099648298610135795227999565479937517225805344325459653450709060938965364325265990660204483262092344954496181903295720274273812624310212173999996754266707860576979419212939285245829419379680381557134841181055508960794377957659809668512681306990699591848465156851884530094602429958834844598289465340415674127148377233848222508809148706032269712746296199374946160744807118270109478148624016881312107338258126322483687039863059864414145151009134506320099813843754150564613697215813812610513533312450915500667274352858508516130470918259139120342401647861204837278361363607246922767210365450255129131183851942723709267748203584730089213326859659045492921649234349619445908073173080123972953054637251298900021763761527340777567350877634592001036731323157579254004913595813964190928859551087413355153315122575193825000222915875115176092482372779820678628329401853979916239661983030598541400224277156879859981771218236793926795230264259299156469916038590630343433069335550478675407870151011625129794037180474242424016348540478880304955360409601053969330136226714873720065382570045943940185882658312209250177571387558947429088515666970892991233252706621854596118915712047967996214347749071293075625547748375178036917712160325288865278597377368424463696460390496589832141490379188832997788062699485779981446652163925272054688502400901984046536838592554179390734247300501468198284302602900646522008429450785366541576049328488864310423722322590162282895105272499482719453042131871620161687852198434526446770337188938525252348132134930309246551094871886953029563702578005856974340846854497448334965240167557382841111740257260730846223276592397982794727030667534858082031106640895955062799438309261920970577571095712788720968875471497569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270354257557795194771232746283786525430490678191740681703563240732139621039196902180047020867180468287498767888213438313178277961069647483581302366937534146188261502231146310423476878466630824003476600675150049708361773401613383635098947906313257165054741281918207076666518079557292958650204905154519790826483248916526196279467453216680997461902026684436158367071379415295344454004770037157708204260937068412364038113014452505950488072636748961476457557525619234812082458009186145579973558822503709416193437269180138479535639133132956885405509790725087301867011146665101272324963213130317378835829057948008194052244768875610105089157190578411337464585696861458691687603145257750835366563606375818373698470677053720543338728082503456144895674146039313776662412858049714926082075054940463094336613645918236464206808498992997512772851325684355037597640702574241137441468267952192540377005193892323828650054361888448611959551589240743816367783861703617491160875288552264900564623971446200836315087611393924650658037723189724317478714455121978772592992954381509791373538081673575991206311785375584382244435014740977598026098916488087748805303710181499007613019681219318545007545268777380413630604691324229266707486249922655079822299657339355163542154318814734962064582741582095639254445409850412938730082861073258944501569809375710445579514740372708895465376016314573966022164721988886710397706229402241656527624986989919683995788182852663521530640137892183135992007184620316210102747751564813903901207018400837470303462225751747724866374352492302457913434403191547223553641373754087757871833172574320103487571987110544918067086471290553241174358334560468366347575739109296811991910313593650822583147211960843926053017097393060836098936825946681990847049341411908557955199310294605925095617310499347721690908314528819326338950448884671697782250129797967775341238487049295400942096500949534350758575872414934876331137456593151389785068279026819236876134144794684395356081767950496670941228998858758020828751668978893879598632317986818059080590939319162445656275615720716305921514581102380492845095681638449837119753467927766567278290556332906014988642981066883305616934236487718516795193379996144009465490517158036109719952490421645011688770205563603889150734520448928845058846147977388199579097232946787895151345325028989110419706800446385934763048359130846137893948589561179297179023061072162462780885496040686410700378158911564975732407480808494266248348901682310692041875142549578574940560010752395260983531272722188391295218942293890648229497789958957886130678656247778737816841139540820419784054881922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78522335747501964977246476467689119351765724219985992465690477541211704543283877904350764417637651934619705668731716906368105598042920970967414203394227187571089813142192604634416093263738093362140521926572914264919281364376331612471225727268016945206910098351033161057868286301032080291681288862096121023101895427594631343735098304033495409431991460290804893519864807729470415368359573101253828326488352728890585307794031616440942371495514777748261490855798388916079115584752240852322752782667709452895629698728401803574242993437092781517014505199055911702778665582125044084109854396260504820617728192024452305477423206089565740470056281092769709372878653993064580694538724469395574433418985048341230036217838540418828065159063377410898399663435966925009936966443928732720689470739999930017613781078653733878983551917877634916711289869239381066905137047841527546551100416803252126037406496821026246376464295055829332643101195716828953915768705848868149895685074930112137184987681699983205349660633705063798277247793359708638092803088294608875265560433053101521379389913054774792702186623187373284446117018688576824641980263897395932050998334341499525371758987002104280125692170404161483694438756887806619096738974564161586407674182141850629092474191775853449162859119071258172913201122456268094047683667878794702445529387619815925447940909031598961775202693326790452558792329208706819085758711190810168161168067189952970877654194000953191512714064586360643997629613583399410096777730641782540907168131227737780785757215479786383630392585859219042607077832151393648383897484766047457370163667478168801278230380185847684731244257840910877281152016945673142756612618135504037062365124534393927125821808789202810553005806895185958907424214862201361508024556972832976248753760753896347232915558124001837584491995979972001905279265553071377091746840496092592028828236819949707412305286101192090536263174314665572366515628509894588866547442182172479105424559929644755449673648781563763659459273709960076464949101548949957284067576966155251392962224276137553453548515888259708462882789647232443066233866159578397860732891527810941183615311800050057597627784043842955920558751113226004778915395247599855810716478653428323516283408130906639534044931583015036340566690189801305323442294009375898159574477245031431875963979273313513742715415931544570390500928479275472947574634336685385921051079792343768411597034589867358383812442537000747384563668672941459519254281079514572727653405333248912310823271617333944044068342004499995627711439353549738684214623889961218617235919523095194205665577025064587109424767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311412009898534893152140142244078455678865739988136248251143601654597952392917241701482115990539273525370877050899853831938907994927772842280728379553941657111304324183676401145245361191879262746907349808315788687324764829200596062034143757537803814828900589155233735365337636153378381116342375202872147560515868332256012989487130319572693111633347786947244195398586677976449064828824468642298137026198430037266582006763842303390654167605906500762131983781822819675871983652961833578090691681976608500089598411086514912295194018864136459158221351580788824340280724933645420307164867638907435563955891808228282344239364019407133247863691062369551783796102265997307741831433407068350810611940601332791726914771214027903716541615955791760115323421427152934955971668993301670229507163007993738426822277765838651839234251445624091714552191400497768670855858340989715725586934376414672002667283710166751399553403141089318873204623644919882082714177437017200863727342539359014118252377594954657707325945402721863381852880405429448223760959364004616889588119183221224161721557469832471162848608521817439108969575033686901439941014701837477987158069379516744264273852871383969510445414792911456768725029329848040310482516944214340784728373387918995844894849233064352533997144921840402412637118682802811070899225302526430932194225304306047122532180031374726446821893705910748350678384178728344667034150737151953034191252945709419104242589482252717186690203041962744529742523295789690358992897945596970333963074040537202341320344742542409835940767000412441307974576217358982214817069171156244495893694580280118830543375867499397467932993315368684967884229916072682468205057517067394550238421458946013737274309263771376506534138343553283040107732046652120004216705908601467394952396700631133311382128191064928318964732943117815356028332416763013065592989339492924302131430844140852008084179275577884001444296534317975988837804504780677023427683236045984116278994317151578650393940745699185446891813470365182541771870394073199885009156411741758795437166836135065725697763144787191665092300516071317605186238869758773743480668430170769163231008012022385702527262629127554624003137908114306757143636673870628655784998194741309828693285966400658190943159232924864259296748125221755219635472220039804606633810830886058785953579122882491638041555402578372209920632278727573382374969484149497657244236989221127211969073402757813831148730247561417996592636554528862442052106518338340014346578268867430133514283206876809947338602783904623959676107163926812234559639210389471992891419736877419701050292395677207506190518146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458926292315067047378988595289391365209323060665761433904794405598400437534117065251709853329779680106133332902795853992525494837640357322326372837194246286661686072379954767106227857054765245638230784971640682211155568567096089376880148549480267949592152547168717128961374637818276754396849329382177666891023322361229977607491944458973978248156252859603709179896349696979098417275904091271477236340965162171246424090682883996016903405034628255182387378909813328636983573988124684258806775815754915992920289727563016776128352297919981787347390731617267794190238659464967776105048427426084441522013663505249734624528647854095805303641418445307430894382362436508526386085563471495233767087468534505180658181600460453839892491210831026573001134466703208177992002206686093577467116234695617425197479728035176687343910644528260387215389047651266137567007221028658459257078998205288080010132695684755048519172456240865881369694638254013436369724240475716146890595446589192218510290134048713733261984803874983842819530059273638105854495595633891400080890010640912073193572710072584608720011763413292667208899139306640355627767746006999592068346127819615407864945746768797469986269695588458406670350965459771114414144823736146427376742227620241303520639173809795889325377334072987175423834624742582325594727775420227608774053169252797276465151089551670100524436674364749654290854136830783436575034376040910380747170823407214529200780469419652079300436268207448703651814102801829082866791131065458680372739827193775605045936616110250431042464599683090602372387819109454832172808612348529066685115964486160193337767614494606273295716517323883118664659118412324130256342504376153484877110887555237438964089434570938839956200375538466767850088066885451485650703564064717705591932358286474374596660373678567861531370197831502842449597632983046145069605306168899894149385118693157679837036740825333284077140417837621243930383488449294231350359557156336545716214385452249603236300108005793731147998557316110802215853999652318319940829922185054297984071050310334576802799815646901876245683966718208649765882781539384328294497676299545444259469593902755592138779347957857624686395792350587507205801281400149403815390727633160924679650353639088277952326263802503265111717085421266577297131343825554359855843757432309580486815128676039158381941482250486160082430560860187041544791007536844777626267714241922130476534983021010770668010200037515263348819375170059553479391237609508364385195134760279707744454005225018047009538993694065723121309760531286289660493813889804349695610494221332496879412567477210711396979503565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405741468919017349521262925367211014723952415952396626497056305491321314540631803879200877414342240129253470026978032596504979794615558250230809034534993967909046884825935067887645200462105682793949115441226710291165131492127303067258738128221484332522891667760066577100806908399428723614166480991201440434512514229936399924467645434317746057303515237696250217316094915780909905613133543898873636493346904314255599214662066888119048167516061445831084614700497055483617307971492181736339061796486929320427875958042182569769283062783693364198607884407454320524247345481167866095801814756230107987827425556213141970490709556413913951141065343896074898001823740692521618240001218643672021341983056090154009714454984346901162799909089413255937707893216521034573111468645891289382133354502627139480779895979157373557146310739243485577516297616380413353172878906381577860336639918448982036120611001012890825776842710324578239212720509618851883390638053981021609845768331739609563995762433830500385703996646017787090003975291832397428352028773820900448010459898258992999425615672423629792987964167581113654308877048549029291105534002568047801764256661187441467393157730306460288408950051389679190448084709790584907579978961129573727765859375069700412110036109135501492728377391805083077148321412683711435865976689851518430219964312532811239820748994469561919995401585798366600982517474741932324526618986775163318797733840693960219097353732118893926251452866008032508805977200113331766759354231645218768016689609432724750653137230004525717810120727807356955482442467234537778294519523611448918260601771101847211711166565770084377510010714341335601337443816053573893166589748651424440853846780950065488224312530262940073327901929720471661791353099889153614972308516713328576089721726955439554723733054188688514535414072074571733760057158294161090647996039943700541800060980483544758227391485489030773328910106740934820068092817946029151823218723309046596578352186927082461372308106040067699977955242349063960890304253082785456319161460786618485656315293238086506869450021357905371291407898731554058299211125924350163224194107134936101531400321392086075140169626673256647386670790097740662735711882415929978716131435530761748051644999466293100221528602647818660303529230183438998886259305683717788274525767808716379820803733531182674503449759473814641767772679267385676227329448007489700684375931513955193458389528651161875453687084587075460804641381193916962461886122876314156827258629547738751963519119817055952450497354113535739903099394125150841208199235685036066696195793329506712983902423483003494796781119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127609629171844337805869915740097092692852051818638820157019708946390393574015378000862923187044036873996946766179469535347221230359868625059726252422411802619139280139011494587944391332027275088186123636435399639762966569722131725183241946631365976000053175435964517407795517668638061859897286429950773744786834451175067572115396535810008557366024554588873745277480028128839647579487308802064184340283800438589148589620395828510830277778646893787169014442697174083374085407616377703452861163299246557871949299410967466468456491243990903296696139211824031504576176309561676572309522376947577826590754548749285854671352673506506023696160168290626048563564161520402230117573691654744522374164492121683539058707351385846706695260787105313230735336578812907552450806369249434330595365879018539588589485002584236900707840768368283373741930615191248928489329091588937407313058924934137563565111583185513140334340009030801634370535382922862237289157888374892829908476985100204552110926647241836046489809092909867326889250145687377641070527412504327653924562003028938487576876470508370796307134664420324829914859075266429301710374981227287168807150921038112852157590788971853011877646710810685226215664379401487836477848905251801250273463426190366253154321252943722838619040138779129045410928835244399298401498877599129867512211462351453141154355158798712907739442906259993336054232039374580315264529195940845645074142725524553241574992174269172533602236672290953114148518436830143938122711040194298187325599018683836861930167790860320330238314253277871976879265063618115521776585275999153568522377226742651525692359954764747377853264029982453915357347898302568684119819745098548014640891643100092459510913777377610055620924050475022921175329746805390108668679111706982666167209384483733294258453934540961450245779211325791792448864567713451587296186634070041349634515193804966732521087483274992368365359607285762615480719707046660440317635064011095084687409911053789950472838312507876616035095927344463613628653215588680846175677556885445881781352442763011125737087599763544893467480066402136833224963516988603261215838638159078485449628082831502401851242709283661236998792614002834463299201542235851304034841032780656174880828516756874230206110688015894809582743550429689784457798802936270927561031277696138066094791901977241157561759543370432023455288969097915155766779563740421715459910225985867779795130243448910270662095787042337696038532726753173781392314914637635868981471684893321305546491004207179476345897872479066060350663212237566992514680738151744933577618077738118288170155278377764004564640354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333278245344219377235177867527142924474302626935237364098430715824364185337064609905943228926487794399554339703437220934235650480801162169985956140319173532364958621177513937094697188276422181604062099398037346227156529570332833375067717457749879746124693197488357544683623067092312924907190871567497107161386378129844697550833828646435895061924140493277765636462247551816191491127305880697992568664322253401037778356516354528346709972110730748402263852598072137005481567663129457262695341713018192675427390332534618316813090928497744591212152757872294771469601002008967367477369940308185454608898906324802308029992990331745050215587541088385877223487919548415798775632713481459579423497579816326401890522969193298925459169373945677607812118231916542562528458564082947191401028531165232144353264536323448154829267799058355275335976208470683620539809534868835548119907365123839483922947906627982738756907172351723111990313318467641700869003655800670042701921654374345157210344568483449614130745949541318724477607888726830075101119336081653286011361874936186222087125021006951443480381114791109521358456425936371203195128712516932484524580299599138814260270242843355218401994785119925102037956798642788555499382603723248181440541370553521416630187882927660133782466381172257889135004372472473700523346447962525250341605474418537699939695485540904549732708940309162568299326602313500309766905177959879837552309037131185294913703296024287975271665036753898343867080926335216937058832970674148101290576546428273677286956808181430802256619502876421535428816584040662506159000311878863124737411225988149274041405516458712972626228012222830006980427367316106395956572211668133150958953938793273983784190997863352822420072203076332085831833384196937913333509525427267867376645447275130465531204539496405516848439244095211741652714909435213506099819237767240984381604849662225537555199153659780416182321549275568978475844250552288870870082241827453169851956085474434995027305730538700848692935943642862356394772984453683581270070539184659180316644362633834491141986459185860662997705513794628065413514591333380204833710501490297565430928164559837226568395906192750423012675304417489721549584626602434612382936446555411579351110185394073253999349807824710123725411853455885855164093675910623109177888108362599193318830054359007381823222787188454850430410412497739819720841887722110520289650519009557893160334462713599872225535300821101116930025997121900685085652481545157427459373235132145641804891210839745846545461959166352757604810089205500827828472259563920596724879452191826108024995697103264486743642152540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22041958668344816233162485451857442436136103278058296090533612727207351641371534150264678165063760642576657760695214037935272891625243646183880756869220569060233350978403935993606893276432578711053985030186907642498494008227695752921672807858298549517159295014916677163181242316529167461015086199928298434461319067433041795332790991402666631853554590398171443786242412286862712823786793663625678704901715106877067050626941525778992593452515259676766611319665444721540090391298606366381291969061518528045930018953950798472148366648035607902148511827598821403067309820398577675557083590204301279049321787270553193130564622100274387402645807759999370921294826125931817704933140583742219807807592740164059617513366192680563694259770633199452244207564723917382713762671860153678579786279786247837401926305130617983271907311052509378937991529734366321227723392048352949953177861175069512311885963597458956093139432742815718573099905455718009337378664144737090457785533274841565821145834231783928409397744390114269624619468887818262570822623392871672387717116832223266733955239490541853199308676499509148863567082949237433618891856803656136262076419445742489774744411183562210535286499247544556036677627451444934659224165270963270583423197329518743779744167322531862251922645028237763295604127805380273542518876623890765158599122715070754857786909505584665707107119512558749057257820456855707026078852031089864483412356841040556417132567275298335589757817219918619338379190454087845920946265717117551080113289161840837545199930404504070697461712321480671862627969749337320178506058455604978264114057228397171272545765711172377899251610431193458719668307718838926537679712516065489306422095086883046649061545505384850395421776216653672808262361850271735265577089746345480060645028008533697851663062552145882359573855868356288279632522669400548441805665396250501836239843009160558402798193306879595207119980409331835032540068629581877108863844954031653931532103313467440025239551810185755771844452413992264158680869460906518508528946427036905647765554971654768510780872983254070786635997848396911155623635296563764130962105831306034586164864083792575053323233310970930205554520929758878599423292347638518260610921231110862162502144372489735795039362960344090765143509730542684307532996368408375779223775815977696710038758841053365415779033198222021634586854370786364308117540986638627619622399744182029098076395091313749804121641052101822215606266902222184003611331021573448030437750040068464986209062683280527636733202388851090297409420316783931170089433107760148296518195809627208849919265210818537923170076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351083778467854753761822193972149223798585970838748410747094400714027092883485672960307592201083587423601287914620133132009258163709156930806133419776755452875315856191110363143028797881705546626290297819384386561675076561931525417383848388498399391045264878647310051345232301201930920101145409867466811993259430443043625739388484371016674831669205411642947396665101576189473079915847054023149381158717171091254415172615361029633168415304794304387440489391531606875659999135749442225600619413363792003267527359704788222077993565640486768220283004073614624270425535091679563577353787365189897567305395073181985536552650828819088541948524315998435181517983931510709536298822460762062643623237664878839574758281950209046027555549058386753787342108318487765373504408592089163164823174578433190324735739134552692126800025596827813147083246214333620034480560295747195337471128568165030244835094639482747069985065880880133070626649778264610143153784422128211742333738644917509650006638771314417380043748160012315756804027310887979275722949639907408834036943562145016153560733219258988231937288046171736787211570054729088489514770737911350660421516891996738660831477141008078897378761208101232879857408753323183067556076079463728021719109528528407722601721086191363355953005343561118364411501380784645248192023332402427669134631652252816465311375884832822425349979067547490536873436351759664161557939594069368715224921349277615424934898076262022816649898369813733752622302069278999628785083028501630449682235808291782057881988920220324424041270962718436284418663558774076081560359699287352392434856350481299512202829124518953482268765950343073369723894087390632742713538339782974330014813549649080869787810047728575574323584874992409816651327924165633570101350246638755920441055326311639853643050347949944759894239983901226798804381408118696086746918788809055269639458396346487347321646964971265842470426635930009888120069528611356758022696773221763209836556166171374148463091072299467144029660066167765732798969272001095485621894223294310303466494483004426436322213047533379285429559347255264493327554598996258808450344909542822525354209931839365165064608296782111671254583414282486436218199700758264796936849455204438427813950762605966067595345151806448781237555217335184001275954587848924053392035456865068665372735778828414473745927932653755850966093406672496067340153412046727057428658933892833265637543395634914753325614649820568561953062733627106481625790765388143488199450619152696086432096003317038033433769593472642307972308091423060100443267271694580096535533085845101975646347004981306878017189339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85006848565216294238236049758024760422452383704924719864933042279218288469307072420878324483041274636675912550411919901651361805376711322355114641384457192147452913412707152794061873294859313037547249821892951880160906012989339056291884882137473524067523872506555399365342238939092734743240879012188898527673956102740588792204842990719272522320070234906202868117895092448489682626367697448961678216035110841013113648657456948701064385298513430734883260651583935912176170926934266882262240855684109328548662949561308521398874361548304787287261734744751939752389978540610350212016732918220155192828668526345093060051569236813251428725242477031890913956624653007362450059027759526083489334187436275600238918572159573940723968434362443171372812188014164169576900963560549402307178878370293709107137797292360038924210656756092704104948131172549129944787535579117401811338443560573792674662207880482639200571056579720831204064582494638160893385326823162130417451433608471414090949577451632075085065071089327057790094536470375717765762790647494985414462285549126082409718396371359726388443267143635281363801739793634640170684195098948922916178362603623129217172433862744855961345102468145462435257567811034948522226572727390653172057563863944339261365005091673439496071784949971457090216124990959577212961580968773525185427949033272182356219203252619687064504357102201419814717004189847749343767035378806587332468239186289670773411002882260197775220896114817430813541922387102776109510785983463488029925098350942748434692930835446715482293115776919676871183976842570078041416415697862342905283714312600033288332808042104439883352218215674989762223147672455125770258993194150045522074135037199188607046552294575963278671295906343801879892183850813163618331293712146762615249689606599275675438959213864024658364356781357197212924625130669586412147702518790211051359771407256158601182809120843521376944117111565115170688618584764075994325306988553654185944171701794864422146232861782559062077342206113599647701018927166603513468371447581500581631133105054287173189267634543191150484505891122775089226215057672126135851580778464593669455187669237613687496631190897165855789874333595663117871746328902286025539534329716215412949952713199876898807672243809390225478947994251331490585061909661595213404917389439353437276199336623977871704707235571985596789612940712221406022125688149151537739551824069832474814019234241951537649724498451491157637151880423394955087429743556534843789294384322863972324249132946629592940878853045747790787216182289927749189090092740685522535151177260867360886425376249001324670112447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83888536804826959857789250876596531965698004421455896209794133500461126568172832813400065433698949006657281317621093572862197205169730126240344248236164297967412879599737364353531754571354954940513575786579118523136546884103884231782349147901700882764416775318912250984904494164949272740123305544156152065416876474996110728004419250965424937734336288022381549494103762076138106270815617696008701518460566587468375211435623785433166201068448513197837300663243700999093727174901118051230007001025201710210081335728592460353885124516410822555270128960739937064126282923410782516077278335515431449769124579803629785084464130350993143637321334488076664962036470250047291577240982420643354361900303959661574632784148812104552465958111963303236569477425800066632247622215273828269337388244447996186143581779590341621364479008450852496951920397376914595956800119851170830971363781401316707639856383906932322987253259588180490044120782860043771085989808962417894880014666205851192145718944634652683896810307952151504191852892119342491425116140742238453974301966616483962930412703283415796512215285566284451440504465098549176628369845102715811313097346679330391772861693506789927790431096507655117753958353352494870155693092667909892582432991593934406150262680317857325110175371251284949293988388445861771895683605197558019252453850212041304314733277699103831403522902148949119709125378114198923993318820121307812905457883148554553056080064229922654032890722863407652746356883024754278051049327521363574721028574751097035241662273988455082787613617112632459121062977367209334266194994617931867928626874275922947726622749323451978574414516007535924214583835190072180686071967634635399769603164933858390862113654476754082769384662306777685371994781857304190584504512694521799819376569141221672496364158483230703652641124638935040188218625414250262279234593240926028267296106815374838031340523927723337716302610085562568254758222234955264609342041211268825939619837049405533267338769090099855113679959084093657355537689334492511458700742635478008980302931535120135893117952412633295912806509522346778349575295501504370518655244288594249215971473975736306268173517857970359487531058936048083588828160679262108968410237028368798130713582907625468872734703145260472574944880139203900334294996091828171020364889532289266403660251761813725670686668981667653116573456281769495033572819135425951453768806617008550909142698474190547582910010321142128544587691464571528561867578317500311485937284567519231916887380956933282842090148737355635961174332551390486154690620099969698313576115218476736890128465700488391295016100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174735088219532321953782741040693234390146646599394772331919502802080153756547317541910242885009187496772410591639548005259751256679782216940037105909762636116558736539814388947186283472312777484080124951086803914621309061568577404867229929262963344304551492550043515112591412719559443771946122388304972389927554791687104966206478278879965991325284014409021005393142797005166778407112634951347633761506763460862452978414626312761502261432453268959013047938483590030411478508385741091788857179214200325029186971410603633400712833213494757767622715555058442034893092254630010147777971971270486786764174486665185455334393217309538017129837792901965047125903563438898671931296764943023166035171488760670135816562426061503648746521285988653901703901526532392669803343753770475806311638293346179989321051270893752500129619081911568109047275623487093963868882459305261247211802247757400673078604341983588831667500441083153977455124818872188024097440777298007629227507496135478016708936838423165731627318928220396742524355748815545063557425220316229249857546634896194453558177106573896530698244808466698827037190372329021018940863311419106853345237662498513646922115943931051351473648220607363855052831353482150099106189281009532267390124981900270199022577618250803963758750202758250070824654638286236736436315073551285137874802961712471610478439612996761383407832480141395478904442148988730788766137973741963663628738892217673246850845469085049293955140192053929281265899209728770684055356661926825559070901535853090438895441025398146830661163974039570844041681012137368317374191900692215828840005580321547364892103086138670506302232310549421556086075665193596934399568207163664924844889787704740273384235461373582780342898047951096638349859693225856004917266048821775215012049857165783012498020373935670301143105724362383706046912918731108385787428174673403673648158347286171339388762984003890674626728009711864012376296162688356678897435628136808262770975944106920374830792113621577664904987376076871295629652762061579950138350287924546665975155449000014186947850655114769695387825410669342888278583063872960674584032512244974125856531312005559821047475042026581110835156933619133842358988570147808478691435659370539693432340634661407793117152311590275741625057494036557699992187053162185071273013165529130690912845027581364689245521459869693678777316514210228511205467864928622359909786163320462919051718103442798031659028107821900923956026840075881226249990145866913982888812394841702711745256586017916300921151594707485564365616078891863867193335119134415704883790343295338388649664835615325687633150391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298926593601381323078891696951533487613850316937158668599373167553109209078978405430183717445240476542351431873895953521947206272921682865994415993581062199712068136695669080790533586352769357754516402448460750755247473205593385519615887743646979698206553962251804214898244325485314479728051976204311625680656861321719427118117929345789635653639958384164886114718814058905570208725346853399674529416099153634334009219607733897711092367107798890453755035160892215963333831132039046682795832479219230822846627277828716328858001276323818269520452553510653042469726498351288998636030689071743742172923565929203302559953292571076335156900161465464431004864456759502128336399382778005141658550211011164402002747948129437866031905574728329899162909788700499811634151139065450062557000843058659312042104170222026116619036845882057639937925092082060195072034619043211275843805491609174568660027662880115221621157015842216468091544158563148550406699593885220507311442653942885213655205657609395942698007998592732139740135853234924450225686231216696622626830498330430101287735944468298504823640356601015037817783837146202319967656777956557681140626392719891426712948014049844851830807963706219222905156141276230917654539078667498361886297885628384013494467478191167078079714737177016374981630342491197127841847324085352470886404963550693857259091617426558548787734859562891612515902371618206342031349402914052084424736845949055280299259635966707315227318467796985536061096903196406161402039711433257307089596026065945779862372864348642818865357632276931005039371194277537566658040449445741551103191516545518627100427604655256814793177622366760414030705283043803460310461870856381513006832018302753973094867583843448812907038012896965907700755925479236369431366961639746790657087761455026405359237017407203117511661399355593225846322372160300059602905851238032219809926034956377683906438656288955480791542375817663011226216488659062328035879305945543967509610317365018610853769871435700033132367409321931243594154758761840799823049916478845818395107397148022609117395663088375822273773900883428406104790886909044717642205849252045970845826522250757623853047407354723693033892475884068285832006905661259545048741535375381406730567553467180293955936737138890410974801966942223373025324986690694870573537581338615614557203497053356673276362182880015875386242083449873313359939154651404135099449480696107260728946309389721776165357980265871721609644908395707977148753748270235689611503712031040044516887676626428263348670954299459165002810939396243105979232783166274885769885704047799825244731396649048005062474889468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427594410089785717266627819419550454866041073483097177414014173804550856618716676868464640063570807067095621470575271143689317839690704645788173580445754460629844206547303092523402412282361428034230117785146915961945976048578850303630608194547498901574004656050940951300462646990000999079301794332693568897610802186041171260159291610126865000006049552445944638963043737208037267558459761869855207469958797048156870127759719705516362187103348520113709130884839657341826208205953910129003594161263967453054138443018518437857926649852905817092011579853215342768722950217307450642348626650250541195464737762065189809151639041873756904245124182726436868419869280776285745678185512968802707309550797003145811955078235857148857085153585061651709894172245343240798718498213838977177647949297761196394857538545601901565854942918514282540671371687546050551874803571940953071795975231670747177174102475437764003804155843151922087533203446318576799934942895036366587443553988621243896487812511998102342224083741142327904893588050626579635359708017812962312617681368877329841594063640077278603823711603726023991775153862852658555922055009804936242030200966490768500382624382529492992912221025119573075702143662976437085153176705472085177316759905185522007327564762111399773226401569335381034093771981807964455418872873894464199701822107139129878371055359907008423669884790101348963600466233859811150602187372517714363534210381406412419327084636799885984982691020737533328183849416631616081768381627851623604355194786448328567254641185069647692232099826693715033470800896930476425043016336826657458142906290423153360623124576343894988187100959522049484056242843638432642702514651249716306357867303331123837051734982035858033475267551669066181941311089398860338620519899681989716961483374006236858147598039792633763004729205544850869978574268215187154779364940968836732974862326039091194967144440496069802225224828011401871842493273928478774083989701512962506764753267378080776596036955778789182837353820534411472235756769041769582657788386121003916522695291924265696475549891029130623163523522748165740115420046365548306992967488160025875803467387459344688569877673674827016424072158453974097903619264184302056422743401031436392605700000905164882129559603332101048646527024180002772891571522144406833158176259450824617080386820309429686077480745724872568257439088650630604294859771701237458329071656507736168678326711004373598458953809754132135407710697486870049517627572474019830015540234852927853369547694853886994910623226229571488178000920619598171293108162517131104963695032350919743868994188897471839196832702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324586955555540380283924635171064785879410982546871831517739398259922402482229957509967819448670495422182537972253923691453489395922355103936132835598361911778425437001647984718977808625862962829086304704699137225072646242113196992255076369455315039722313156038952876436969378549764548525529177949215825307706804340874776952231632863144964669166718348094703043143484027862154611470855052101312533445186371616553423119907689312084216428571033048906094136722572802145343416803753372419939868180652950697454631577117481080924998831600451472197956383373600299737106228500496111710795362395097492433430291654839650548987637079978289189130571310382176559839125959208678298646150274068671303109979942009419243220560339349865903085279751730912768191945646577430781524814497487293110087759415298721745879474349470336381271620038860428622100946607147982752420249221700315533999592896017420506369930866656324803547169454992760091066403897836236820289830144727611807012107097248987262616596546960087073854392446056867737638971077018518025091963995758586112592817541242292300333336899801043027545982168145535713764953657470184528950349497594098997977843566202549828207435217082778055678363211779293607838601741691681673516959984829455328768558179401090169721816537374457662729429997135453154970425742225354946147392770295700528454253989294773998501525128664015575558111474271722915742817212050284712052587591277728063199295523520167153014097762597352224625326786637386905141113277460093548298730409334802278515056578212304073237242700167656569089421124845476355812265314195979346123730844468629350228664466295062994902638353341212305345866521359829323541910216268144436105882675760533325876085063878276285171453244116495565046899804999368381054455641348517241026494952302324917350990382331815393985102578025537150485975937999999648508319493029288613297991990487058201973822248415375336790604841731276995520082347942906596568104339744416345923705285593071021658837641141974427766790968805801945773822555830992659730835168691926689734148803046473558177642918139346636506928607408832858155440677013575313888075091191524522154954116436138451237549707901227506827162030757498147317384535151985668471859148944853814706785626247819810737304538283814943450082810409471377347775069815341165498472212837501613129195373352335193413893187646944095459487592709469041442643323869978229455790250993788346574432720520234533069160300707013747612421271281081823718092831403174840515342613163250800161551052908046236341507240392660148241230750322003988155936043987763564911643256704706287261200849405999025223135472571174643764189837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68572291386840538003271149331241075755204067113971913637245666654562834138691407178581373448350701970948326880744397280372189014753767641538971622566922924274199866901873808033755038539121661712675850390027879393751815045826838315105172809281215379123991279996930368119857690498379363710892105363749267615540326573902518846885346757725790484858689979558140742366045107426901397394902817173264941121644771030399832529150025298582265424965318830754378640935238131394329144191129020846478461838838269425939076610293969455637356856796597221742915702981636369570825024976715725559168246387016671233348362134110648483902687394837722048869819685833817090866310125809258148792167876089301090900935302410473890718426046751680175839325375878484878814803248761763227701753587288130542380764953361291087013583666254692286898007470128111405532460460027958655665490407875592659442460109680237920844921111997590199711172610148155997915226189035692864835881864328883046911699136481979093721784140747550481247610172805474907583067032378029678034544501522628640905557710724613037465369458375299731193889079153485452021547658692578794146138285085252582701192324103005810472324322394746175649810279264015837098557657798430256910771492097604151799523695295529024350306332360874671111398990189060650654747833767514630929429018544570902905443579470683070193929720646098943736725984474246590444824565477092806773277388817911089909452391811198581407954978605368976274713609097340201764147073380155597551072726619148063593247111151095418161153570811323045472322421018220376866066509188561800258354207346813956391069818578809759158310519240114306835286724017148560846782192311799867093516735482502127103421736176332978630033956523414797175555450978574099729148179537637731919899451588464052644317173912639087704808595203995044508597525200147972985613021673747099597739472435702178321465516239007077250764232494159746481607990337493825210198103959035036807311788118312243845832824544341177362900707164239894361032861559496901648377686841610377957728276254811370419132283260367255074631283841292524745842442618678904902918756271750167568653678259365218614331395517025139626456498511875920744631974099682570393588350293778229084261229575226481662548380867721395795144150204124971700060729916561988114649503104863246863302379761333189703569198581374589952503409097932666523531427592144524433968420201004585570467120040823652929310012523885043104545812049793523775233857289038573607238770164035197594289502439610033452962310984226838374547083341911130928671370212428818754350439114929047079570900154820078325145865866161950844561090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124772088709220541518129844476420277688344014766132884215647960182405284761901212189832303030659972442364858226511799678541843488566181695917193069897191776828434528614002061852991759684154671576866468880030143340322495471091164532048251472396098868425663882108436141324543191737859383297409217586377659843475355891688595537859046991863626467962649328673461873722803477136563691428160019154869684328188056005571717582956292825031428062078931215464336066875083572753011903234120730452261329058890996098001776061481532568030678836148868343046530255568681017406368137642826908144538044170979874858697079593971014137096419702069976337629466166503636447207661662225935744524574944188295233486045919265907503959614670105152363707169597099913108005181821592365810522052613616240161093194198350595959775788519009688125538305081669486097108592274461003730115985060660370550686652088237211345209190827863664272042783797930659844015359708622879336074854259664976659491285952574537203249178043629171264426633164923194012855433041583005205684906983821548839535147807051001878105629854936841624695150168110398182361781767009815781397777997247765240378767804282295974098318546905376546508566839241210574241268006617414804590349462932610704286841600511928899540551028528481007746427214703312816478826435596942552923275295689543125489585179703550904604684594730512392005265303142257224113609538415009088537563660444598817746170204779066245465959130639178962975709732322300195702996700610824984563252938764985192091979326602503644277969909176264319795996282781286047756498159935941773128451885948262198900916382686358726874181694894251660742234188184409718856075251459525054581149841765960606496023350668262082115023559666337208205853818530192424009356281295159866253873838174985154652779667099471617801374045482892630851050653193005174269719545021643329199976245307947302315179881852941620107198701736827485278722673138150908651863401289104030223787475487951562526469020005371207541540351429850663394533184841399963672822888756398341480148800756111033987530215723551131863286264180804369822186310435063536687352573700959663899058660482223897212435571457681739511810081407555082882105925419032196955234608764273153811754659507972145560506844331149615835611154490377255713382650466675638814462357836971967032177684741573167114344172536182858366112756653168615123337717021624324891135981113849694075509618242226760171550043299264236278992829404930331937846084367886926852166456645963552323246506911753202125094443221541376831392078878144442360075645308565596245904328427768294055709257728155445605681964889081078330976726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156075989712921929561881376141983269690218508985576539056923213877400654977318197504766433564567200914310414139942357268903824812233557232885092764008513275398571645713963986865699071972288745004931309600398936467504025752697720471626902334387528588134753376753695952497711155528558440454015340758874035907756020937917759392560017215643387262421561968683894394069588361037932938627131597821352743280693751481432879512050991002192549193086845760262652408561143641655853101575338981881390172170758354333558748636334404736325013007730181712139395699518341168813286026932330410437100419871296948020423165938340488703247365877168044009266242530083275356003943042887735913925279351933279568525749780474616686014544325614863264691096212970244382861763416245128967308141857568329146752107095001489413039325516256350456539215780389370514447896583829862033474704912670650918743153197523917551278144823574627550506128317929143030272282254141284154569636963026915766231912243971875481851121322300921837004421920193587872347899513321082405222987545697025852319444956356817125181774290977338468669810544410500153535489708750000726334037744431622189575956619720722318952618846015399345114744790263991650513868686847147481933205640275756440245815100919900144183063945753303525503220501499139591340303952906305931079495293744920522246418139341051611372777352176025116252410994173910455513482847594447330999852287830888100886460576611982155480728307766210642856775236133288681984981264201705775626246595235021028316481658445778778248979711118579107082792657968609734808035428997245057084541636469316267994157030403304462380488201726144073719393720417032016462376846309166956877916900877658027192278092868827052081713683158929674566305050188270297563051745704784390433000656608599210609812652138180285466994599489361478891581090088874401897048282169698075824485948127564955353440939497694343227328297734543881553662176079319251907312442208360748573386277686021510824612238035544167054867667001450895399621176351183732210898896990204960091153800894983616158888449572723102709051866771119245241745780560331268200255760567267140675548777700576360681258889123365193207899564544645280022566926936794431978132460213877878270099352243158553753137864289759879909324272423172324725562915336396961483933968866705825557172711762620270195387000756821464396469343569670692078833318671488465633864302304140667821122273570395282825401762862358178677324453116259181958294377294774807210534857334848548560023563383889998347603148000697804564575365360631197476783647459698766634247555653484156614345520671090343867258858953009422435867158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82164492624519436280484323925603538123817528506781340894213535139508946135076793286776847672925095113992959914089431800541893893496767730374585348604061942825545902298874660409904814768518470481856514902394506283197636537390981457266129734734047316507674578469836097375466087164133036155603360495525539315863627424011320306665062171761385173207923865476877007988248237272728666777564044951721491387093550596203354527619212199518770221626280795214393848079767462813039359426891457688954150111083108230869922673511674373694802032124939394929278214427147794807682117124321765471178014005126714226577760965402699080364442953222936776234449182473267355650246492618446811041450697233916661396878092821742416360516547357676598386055790981534278379357390734957176581664391870640010795748215692573868229297176984009272176956441951723295560526665271454159914689898218333419017926682405069142352908155135363329199031566751425801025813741102493216085723752233395369196427126938321280156567923246928315749977063733855480149943594842704461782859498981283141213203282260737547774832620975012494625850593703523549928509631479281297418178065121735823694030810231667413684128585495027929006104705236004793532257144683636232532408591608537248834980935402551711435841954586047505776171998301074902779074396662018855740635018775152808966418068391461925069322062179942927170375259552921496855618712492062447197340953041438233875935685501835831458368085935681834368453564959605617365810267444228654182394321091320345901453374714179554095705144019651376444058254144059206256324480002630416593777872741901033426339521777385019143935760132488669127387932035079080481154553654993906983072262376794955829740240945880459615628927168191985401031150947249246828575540345279945835695558848255459476550671069465988533217742624457833857278530872967626533529763172374071565292418328437346180737302424427725279767589808945454347735826641016901862638088874748957835519109723277917154985970791143471919936051512330409261388121123445498943088299315697389512043123459057476865178447197838818045633952954975743312471160837836938085668358196486329413595841648714731177224692946488892739140830770799988518762065427489832907465607197548376853478473216335281409022349694859106505338111587554072322934193554943389792130347587540241148479274743957222419171778811109918054792894627211089832941341056060090801474868237385822888427515156843633006317624945979409832658372361389194883979461128140996900327046388020753627654577235553356171278031650890239691699997924402824019644247004303323610368225940131491868768612847473840292294764157793209223692493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185114844077501018808789229018977841537299488221594702011554179106261898127903423439063209807312236257822668629558611956391922728555394960094665561808328541899522891191411710528189911423783226049565976464620355391759326554113614642530682727156745152985721262300577689750171449722667007331181318133640567146746337235977600418084806841236388004351409802837106587536930472852990255608934851130094206113095849341102560768547379584130076244117785651198485853864142976780731136332681488333221718801465594039763851242630944013553094166099962346550662416123530078174071521914165662161745265421657114235023058382273834403551617493384923033267096948367752457564530962429876387728811681646303801354684359380197686135652567477331796389897205203361530356466204968104624054255097671033737177897720094853215890987369752800965710291585576943735296244634730286410992093156594645175863858327439840176666180750672396039067561998123619788796371795515239074090757713903903800311391986623783974715493350624558432894541369528062989930132072394061009012567972230276626401032532588105963158020174943914186189448074098966076480021814406820692412279370140341513237052499041641699449000062342286026460690027953194424075328809736353814542048328052063074621408693713867960438579758407445588925210636898760000247980873004151514239301655879052338517858492156477479730596308788913967974616669220231975292739669374456336335732722371909910630821463574947065358586359490973450370583091720554205728467971116476257678884965004765620652608455525676508976569309240991343497529486905689714891551845965367949313131927592477633961993598018842661740221384885629555391796189714017434845341144869900528169152458179464858141757086237525970578124936487643283846842203255387154022855330161141841655217585004547508984876266495116318367670293984869945663133846501526896646254039770251064983523143170720559942889245796714627214388674251090062955738561019094828581238835582722111827349898201395635713990716264345383078818943877536702077883662872453282101895158183308744785382243253021417130209485920377547310028480462795512946525230822423640645017269659078513872010748559946299994323054573698553154187805703309310514674614571804066173343896009032636030094668874716702867025332433118633450025644005809255584284098316532253570826020394364761138858347347363264339592065206751064465770693077258866631077780538895007712271642455143951157792413106229192314807124869659890273356531228508011117095990945728864384244409426035285212415021562000022400688188970421984186072284900304297654248440205506865983997344850792732898732675597688455139011854833267303122783088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182867271555055966834171863888145034513304625612867253176493773961332499602764647567249388942855061320420978454170747996769215363757406918424527896305481676231449922006551969592947263962567871027903111282384232196486468067960206635070861491026841971933242348859387658947490086469218544085424525233514325729434366816917865822987586964965797136846592342565054190988901173579179492820735606890793925938760092128664223996090323303160558859304004253526921489355086539447950002938602308429075029653984419366676021180162927174034101776896972078771581697644132933840375732157025131414032013513422158565547555626331053717587029163529013862338576385857948148406898711204117107593598792652265614035287069514359311350255609276206018465189259490366097925145597078725069070609274890334296568229655838446557682595518408829113774530001990301084930001325773186965192060147692593799430169463982018365511099208288337354006754218032892723250838407876445678394626175720405567507496209250881481127827465550445116015659541695652968432362170558633295053699130353739745948456711541774893670014739036518266841455954605601084218156224312863837359881340446121609990204774646424314305145043276643518299407310769580333548276114672854624905680587221674603799775342419509091279571824547192785797297418302801959783259333337379243889092672186885585486973261156314970122078111043031508369650447233057562887068657941711095285786139905270531200193761242559509755415043357092736387021793559532449788762740818094925397432768808753302517748583650870203591644598898295849889782823678044859118236160017207455286120241332045003722596653845691218008978705405716055736549993430391049095923877782161360296098247678347349641688584482999692605519011732454459795789390168922558595012432391974313182054300161275684988522603225984642160048008896834934222251793592054672984100051292418243558270590546566283691046249394416638768091158620471048696431185041784396423597270468884062060131856881757795059057420768751674167473789620003835074150286158134183605371724815682527342445244123870962290767693751952440044964493904312094309560155184374520560808918885756613943258412955804311213478585129432991911662506018437901033652277324696500257267630005759448167125471107059259228370814630886430810387672462873061667801106757055995769181238600083290273705550538335822320458002349683101820444251376517442650297399699228150069803449124063596532460847637951282351947776609945237078685372507180429352316904950167596267830473874907547737206331312615914351240636057906990185840362528261363921643263972028035093875421490657553760305222106748539525645643004635493576544483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177676016555889593247978665489975342567587272482949570813110791463489791399458273064369113278524389686798251177064563859980146640336558879123547927694368849244736738318135878808502352066841135303548498030698198102099546853354336997855833910194498684915591379073933042931021057969043918411229655590379622717508107680899832722283749204059395822193284377439761094507562917941715116159185528052702144358240675527160573945120279534570720426752729769715107925035052654730491346063873928476782788976058692527771942831598531795242867310640312496360425412635890867116841389449663231876757247360737694990684357879277024543865814478427277525305533660130650717738575052795948219315603610945926506534953483929604420254610795439797786024511792500320709120414252911147050449691007838101511361356354868231261974228581554353534186412440736951087516547528737085270880810901318940915580509083781226106737725732211340698583880401024431898357463136681745156706673078030977998892605232751440057905381654349700011326706894433976376792559881855411927453495601808283500864164877092734718174081571819578199466243149550042048886791689304786560373885814641068834774832116880769511892014613740583400768652407658147910497599099552283493035602476230620064306490190354524116287087072532301198415786775691655395536261017954773176517055401292183541132343518644918349287099791009938967687296148915470482408007641842882916615723809780121228137970269436978268146211996375346324742361422533626599296719596731887879124903364920115180847378214019261005365368497665426936622112387519854507138243803266054404574066908146655044456159472128896903008110080331155327133037242042360350119684641215459447106088742990407182856147962845795416845502924610874880016274743591872985834769592285435822925350606711853691180048778647864901569618462244926385827558432843820543749471441284198288815231248572964101013697324879987215785208817398134472259501264410605579994239581299369372543403753369496685358683866367216851300326334880439062475239738677886555307144469402479576249630030163311851031573398291868179009475923317699699005297604409975163747914714486726207106408608074266782589360978561840360064750649046934677198884918631085230725758335243787938573101857831218403990438700354427045557124564081752813454160939068359192667780341917968157126903546601323673662161096917462496687249591556025199236846056465484269229529300509733491980087892518877071271490762129768461539483353442694826236660793157480125101803017325642832538946906584123836205207122066075936571054866577022414928382545986899637166513929539494836458924085146506036864036173087886414686425048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348190926792597891347784752885286832544359990480610635819556860766482181807529377248909200242158398351135092396181582050913973352626318568100574752607801235126835829909859165533753982660841157514138401150540260618256253114548492243892998617180257013883046187465733388784185831566500225084458218148152074439715204686553658327599829811479352832451601758785402197312047039794052562321580447182596492473451026660291187059827893661838792980785615076330338682474677476881753245847599612550039967107372470239526801157914466942028718777147304229695198752268343094258417119160168464358269405069581623960868950281181733636098328326575494207396869688156785964595986191654594710061538329004575504697434735639694798713208311034933141926544946492331720992749830309137567596064217192529705990904691736607098218430963166066651960547660780779909059242914663990221711882999758544845793840365602113188679736135329768736719159588589593874854314690226849201669960496504470069413438485384722708950089347221295638187984745774461045367255617648658441950912212126893642643112714474594974586841694800291631528817513215596767370056805243415539912172703741816779420634798136468490297784377583321083724481167538395463719295920471220392685948059911655638322235515986532432651789411307809196238187865744538393886847235013710423658624633350180040037029501662911266576955647352526475572413397646436519039972940962746219760627168899771869603410823880627608667165961417062173028608153795710635661718760017703054046562122823459719559180025014084349814556143027389795240229122042814634320460088832556251972001694523878006488690967095474221385838885326467986852852834260030581832468759694342453309398572823692016243629894530992853912752131754031098344511587811304369435860287667754881330676918590912504630443511925146747507588706680476696160335716569463620301186594418742960022194013084245645192493809452335782312436529126214636755546834752616038850919045096292286093554452653598438990414981330766601231189560196578137989282977648068017784197568495195710426844965966076524836880549551376355091288696467793419699212911612756483659860154555745776680472388664230014674048660434811064084217932091224373382743510313722067045323975956557064337832955835819283589577120759902099319060204988785504974123365039635966059916662821270538161067742397150005878860457369470309069225425579995159502216368166065225711761314787363006535349230233638548122967663333566365502929862930498741052312558070337899162319828354199209855032634880487415364210355000663588139012184888121862525900191889199790770988331721435613525064691864064370443237819175996262671657565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177313949463876769108615114596638433613087855803845596053942965079146255296407971795840147776768545164963968648379043032336230451761507260967558820421590477667760486478954159609907677743974658087529834898893430741486206188121464027997515670355170204235649387201988530051563589210868403102703682542011426746663550911362235272781050956769671725496521558985223323830053697850969407753572012650694909139426833462608924405765905529991652572099321408382826065281835475219894461867469947949825411873563115148034014141568354536789419661594708225903931191011813180103873558971812676957733051586727655468799197910317691915430313034038296194933311882778779611087130723570418416641216900082461901542032032684329046800540954198787475955360432178903675449394190656526222828895743746171089569400145683099059455934270857536182215321078490877273967635310267325177348464165895504122802698419141912193767015043764478867723426783184559078747442732836727893112239867682840027471040074152742329576770609761493752369580987467589878539219867906972500975865298748758617466218407235180177840667164360290901144199098075675643152867923480423133584089819295086651203316888439223279136495778301718360635257222172329600222663427407212989439960770659031665135640034678108066181489355694807912050811272116090671466741426457177191338231776712906883096180988391304556376965767770596493447470496877709182385666930957113231832409851547574539335320386486365736320341814595257883753244865081364820676885498400135836206027186271680608471456761099982647791702572110563316908737422816392795683062730076122119004328247782829755747171114609644037320506959745049527760602413122750425687113782322998307395784483573732569046837250151545884951147237394541087837994958975990936540086615136145066404919366409703753657432440103916176324797837820574489322009851713531813115119999000344873406536200391808600824781135438263868691669084277816813345346381839644017538074940727493479401610424164436350373631815263664670549510501180431838972357717305571994481082089966912175693896202301347250788630845565226342076854539990195677553097265542126893436187258486761555122434754871757115280151234174862410174956166021412035267140156527459042096776334347265419910840721446678556038901387862024210127685514142334191981215843827095791923560625329655016480931424178427463889188144574109723122764214795751306564842354637128240054143832865085732173227893879883005338950014837821229966079281727922544771864553252466671214380164679796878661764085229219610269266769402007302517361924238004738343027493419118030175669112961053450791183331122263863544389622008933284001907095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450572552156537458661709453182717835406906698354863239261167235434947462097610191730096889359001959884830347548394502203279041340299246938532986294630666002546771619390828090293117676001170546118524925250980275818249864369382852475369679899218923114113314936782883397502395444222392818500166315972359185122749664803146420863027218600834654538531579066628847092610114153394674542821082508397656681582851137344745506554548308306527692671841165863764199132680672495292158033812870251853105601852985542729621554631165260881834274235222675580371614448959174579398826271817613967364578988302468321223324268706771475971058201161379251258238060901716716702216552175594481426374870557716778371884506255150513970712359081037447084347730975203183119720456121988467551252983140737953460600513501771910211420291743765683057238988072045056579280566961502767774159804998357454485976124961223220475928734846387619865761486860090588044056864040068041383878521696358659682486527348604649864640476924238585288448617771396956335209314964082942279095118675028776387634650196208431214752945781467607931045594247880839236200073829683542554510897899027888119444444465783527975968305447526072868636341387061893795922221317980299029071658526291502541900757569377128405800042734466382417418026971733888116676588748497344935256104835763438125378030357713016882788288534498726148437664128345918464733077996857505053795049154372224457193884876598573930739214759058421173118570695764998238958452097958165575743237083104412785491882938051240248744428354098809972494246651364084569570502510148952248772913030596210355320651363602962471791440203127341285648973968284299312685711581121801663753430348952195256533792592150427779454338833246578427272739366886079602635565200366287713775684531156822347263798121318063384188985712998092814231297421525408467417681614823766858298687949131723402055548745136185025907128236553124554446245422441546070463747822906726754899987831532797828791140341497970379891541928457847805944128080949818131343124699281825448944388404191770554761582081202607066832808516620530897144707790180705019291317062821126229041867547170153445904233862569735413455937834640756788337422369288151391143151519551804232040932179385167953428799563056191909923393563936074727148377008647813333136491011518951304138664185379394293097685565097281749296623447069687047286255836958660847413113490692284074445396620268452021015004240776044608522733611285832857115261963776871636171897706885433681493837178710250556744022754255742200501945428960771330035344270528328515888482548141201972593199973595661292726475803414498790881315478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240800282929857352601459381481429104587047851792181409179371712214591077969797666549636052524608638637263708306117773725900057935646355931178476154206026178081575657634135207422611244505077605737926968402696721801160700926807882283764447479541638432830227300744920932235545175720609740074865767302627275573408474085508771824912893459683295047786442747542762978175261908488992261222118803548603665650450881426745815166897423548069822824260583971178371790691860778062264550109105963473772996145082028487001316042574785384645237291941220305646990238907651780976132761049238527127318311274076294702259461489017410876312093677242121449705951093418395309433947285932890009504518320286287630145419054410876663657328855647450140358012755497740504953282006599685738473662961196890546291223677753226695530726233982335770855029832073943070218306637975987549607028820969227373112123200603828458694874258450457120870294778912321129547045347692161300925484338693026430005204529607479953142778256467033768394442598258901728147471256664143963574316513634294448193508366902643743934289527615470459854415433897708682502494572390464793091975510518654005432346017715703964150473817898022891150767497312456120343852498169918455429386761636754668570575910108454734717240803448800297324593543116851682247516902397959625465839280223475731907644143996974847876460776469417830385059038338359396980220470137234459899485911891728156996897690194511480045182230503139712756064242287062602756966052821626550810480483367215046698504362135222693469783579952555535001813481230016188672190095072171936813244957933313047019025121824534333358060420461369356822084579367092162301725130632561157396406043615481075096409502749367205144755411131712411186019258774056144152755707700264081882691286567264781640227477044804603498746285134848918771633505113661350569949106655469246886625708180076764831165620420597643530920635537709824901681432960454569996792208536021142458810031082785601051194797893581326731432034474984541715948245495433114353895693920751972545103639161017039383318105655287118005425136432239694496809936511759885331510777881218750803950724390000519501925285294065174437981445988551641686852955658635864607858332249689459003545113907908479120128305612507879252111799355339302397671813826978858458450313845600831525432084313355338497726573949274597408770016725063558644148462376557369587809860406461786374884443102105495146681370621698904747156906813677886967471029979968351767539841965636676719273714746276338835655665522624329625365077206820977879157941969514342514678883274415361616431675890655062790414302664437433415831371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245168121398092713274596675554259063371231775011903019296313335855728287959744391413143449080069515316460046625915792212014106395255643710880669603192599345656743841164434147645234845165185362721348122318935569012989562981124655762936533595501110672682482765382140022203858593206127447488610691987597484036749699317160956672566054312007311153693556395966006568310252350699413788034562743524797485467076243035403400441392191525885616196762409729958449880196452170928165590214811100891876139227858987884921451816185956728178603151359687209584876767196764978658576301300939955704351115070430547561536924736345279910304339969566183235009723852977332584407710364816923478650303941605686291781206949680094603622023038572925918699729818463757859336084947830526884522028068125854362341484857492530422696161884146010891097401268687428851122773876296458989021113391197880909584122463340299312062017172565026645617794208796417456729905512677220331994726646302471693230396920257437706742225865659500410309419661054920235114669126584640736410126430026173634936101249367220671184290607370861534211887436570595011309038171811856945683929128597955543584662463972582148071975631092290862571825064126916136975198263115097865060079618272096392215691246505001737509493283412866266309804542751491219409262857059983789653675910600046625121333293054740361278945986024200502412263504440580690645587351895314007951863559074218403894064325728738216559336455988370557217463324805591226305380005125545888992561829258913830378370882494267544789139399935527007924308349786409133787501361612681910017383136665265936928466187221620568117906527148041124188067170311848934380236443227734768030667049097327007555887851336349680059316886692254318664842216903269883372279856341946225699805026016754651691552281073018673797712727862739893894947112837296915915791749091136631800098521677838542283348193416189037979891314303384002375396360285078736116434748532493523683223647155061389054551517077737711246942393288519975170833066503398114242305697364839820729468172429095183802559086944860250689720221619992892825367984476408211997950348981027196989064599247189520390667035578587343199670076189311957493379767519421989569628970720972693744540310695103661208997454082880463894597162335272022252992563407562421947287392784819123261283913343706279123152678196974409206051587481948429625797177968130666336833586126971105140237727640024800071147636201132519532014276773355458807285958469060952572585377753069235019858579045945359658263221441461395294863419840501309995285141575155956367247251168038269425594133939543381633547245112330749993293432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18898581815419174122791217833708295547358577889766183964557044825944612889393494829423893946789474464016443208653057415809046785731324335960195748218850940590661410254910481377677898484587337366218405798214017009082358285828685533531027931347561295130287842450399531108619599762071046342690898255820742806484741315318124432429227259050699617743380310734255593295377513565275402070848755412028737471336114402896497563316672173370439888355700159526840651599621710238652067441852389706182214081672366005872411546499001853103565976252169653025532770328862845213282214687451806420400298647109048099492104743655167773648211655902734302587476372700578332810870445743006252778986063125426002150404082467379970473401015392290950207962343445837315922462855835896976211696305227322369880279136298825220885482740618608049171305693197767453803975595980964503909941629329802308298073381158210065972959197180648779030558964706825572224340560853141675387971065189917838279189925934791041085839039978228053652964759537424127646349121682262129283452683078116347142021449927255123042418524572647930547452721796981157188168590022056768462974575830877173850801978687232116649651306698405656956403717822980813594627031172930273279689987147213714151638961580470630618912290608698988826170446710920869364517756556798915049668454225008333795184505216102439881686954840751031794971814269716045046151781682210745038846178117299315616527096534467959872204005545690594849893738394716837287680579568572167747365478947185333932130149145261773003318159822739700687023835033961315315736601539653335361523784165387428036276956182108259378789865559561902354721598835274598463509964852094036859459708254648012689934854323861710377334437864168683802785310567221149049646896556723245665540133092310988746169419359058826440738888113917911705566685039219208707213496151666980921606764778493253237802845661414037757227772414675882591710640506129650600755491218321619525760408985900392055237994474257618060720395315339116866049042501448887433991798260587898921632561416972450481186555927912072891407044697176269304316223733412750190792574031187802445253670611318923922067492026355483517139974962736187742238465765121682311020003670115748375237222420362728854362325570573932867935670654805887260581551099313170945542144253090484275992044987234465598616710650660004435615827695632832051593493759159963663418297446372363431945739648931507914563751868028270297003871134361730622757393809354011032028859395234122597184372203108881048326636307485799219699559976854674558847266959819979907801636362251431917180247122558526253327064275039427138099569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244741807646711226386959666028282589776772277657314237683004280516645965532533277342471350954136804300170723891016232849479198392917209224193938657834555458020293233054674856048932549449935059866603172650336994596282823493788803891918771294227739008537986962181662532532287579056853246525893750146067454461776955827118436970710816714459818527927507105096345692984620237834613702817600368972040692421954326326929899651860504464582080194991000176698884111676938545448708939429189715547053183747759872271951208078718169291360490248922210795805150952157139382216625690290644147887296714358524583129117922896268949706712269753157368261811489230043554837750515266959822197527838628071472977465041853821095759589103579534444590944092993817691492905403421778228727299434793816524425505738091163690951587298678992888676588521047582470325815403471142374124033319855749426465370350268292918433372881675563980492121457368541351060965788184708436783860432328690567534086784023642874984703673222403291635383802185333300466531392348852673761678718719427614245707354098439908215012678544158821316806386869604666934222361752203213259297014761873626579922850596671623911181231465692067636097521226885759194707977498524962696946740430188587298254972021208706109588195024741255419518812366218141594187998676952424689666606584299442300608631073498600629652265358841630076532158533547970464799877288653056927268414674085705429942623770479827912796238341927220340951031578316530003999330724761726106338494901087913914807874899362992264676756611190349946449358087693959279874557026281446402269300651403983240581773976048970899105157360527647336808417278326703356600992370341959928246115755346385553627169065597919725278888159255735950394261740887951993282785419566641224795229329886202100561143933599975338603963732096598248592518216321652023728117711605357475341439680572333968715339590267906659021281816936454007841591598627271939313277900016016744248884562461121717248876251055405489278415584261737719145628597655733948570360114267873605874107030425220175452988058486541426632390655533365931602115927243307034068733365576354214157665183786405202965536111290338072710189944873415357139477517533497728063722760855840665814371563156507648133711176883576197258264729467509443247048225394654904735163544042508348636358073357063756655731867108797400748586694441427013040391694439223507194454459376672440055096675687086650757827405136633472056356497966318920781471933141575231759610118336877957209413064603325164889111023535226098089112963007501274593625813928405406326564004698090768230628059926303827611388495258184261690028618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102258549845969175809951900991872793756238666414053795301009763097578292842723425685442666408259103940997041635013780208771242914300602546718993593669631607542500210101252427240400890641033068157380203198944635791080767215363704478278127289656935456201779297592221936195515944108356212113458319252547231453767127962953303944638920645562099509563539449588533502872240129614787604115147732102919148415035001367566561757328438557154311077969678727739751069176583254249395818874289661232524340425703651663337653521856547809059739275021564851444135501161058301375111247419060365457246988685141201309520344794338554004931972302977084024289590074398869058110484096594247234784103035707915323156446659116668185225627534467712951413850760697807342717833622244933176233942072207798722629643476088889336615116973812234547829801630643466708698822124319509186015170868543991908374330964321187241499747882414571696132853489444303784017654108724785827520460519908288174154071740627009186908607412790389068168630444893744331440481371814336503468478236822192131578355351226299601569010152337800654605406666450015534210905240897101756983669994898939316650043241816012115329758631435656689072574785551959249779732112574704601529761957285651951888688083389841495758770483768823153279066927295403398465325609503027451722703724163530692382148058337912694527943392921992366493959074672462924077126215787568784373611356812751780943868387110872492401130274423338717547514286709703529073440392451607901552719935102466487725915952364043627022957602406176761998971391969978812387629576001969452504531726804595929792855104253830266385953309663850750955805659792637935025923528125484799425727781686063656356935255319157735024126472661306916949992484654253481126112337884771501973200157102210309878974346495413558999418302266771558270299081231426647379629921960833521502169740061611878293607320926614576548010402324206276245319040760053447548454561481995815027462859625311622840604434708959623168929285867025517416212647194105569127574180319587586133516383649002867535358921589098753731786323699450776940642183280815192322881377886570277325381077004328168371854447285392800241969313840552763174842611122949422552373184935681629233544175892082001943217055369367304704636359085900556589762658178443596394176743074702254230085560288273662424293111936539118017680826359302261922994831779899292534447215518372506679804171505844066741445670074384753267560611812869655181799818430156684983556744229475812530721304354443030318289320942310847399887461555578321901657175120335703886180671610642295384429669047679262879637652483539015715085996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335919917011542067597871102517234058679163225213017697742771462765349573374355657296271292349490506070289281618273845857258140760408960217518933754222318397082759523770359236497329162784688236319689012009056732388781762625208811691152988530670737980245388454351092928784390616832393169956549112969112929242246285671546768269681820754051867447666540479186583902564245303592741099427845415141247798424538975419558766579057641229228186619687504634299030474006109791035166015987001083307109991863036424571017214168699916150498713344029762915851830864698678449041764667685890404432667817472142276476750192683067585164666483202836445401697917432233917007613026348592390614748209512727876035203291386704094986959280537907029114934688138735325223356926272278615394925500099142153897244026516157260225131039495234406225089871721498248470489845040894277856675400596389371264901244255224426203609276250418796694276715756676158543033838646411794677854015180903488350503595303668727757066021024725350129892926396360411950603147785350214595931961945852530467559346459087252992949749362695178297721506354147804430968692087142074209494509425125802138627051444358809747519520662707969784624330511025007400668271368352759938492585213155555394964989273372619495133424673289179323947584427055627631025899693218990167386932087278309474786756628541283281283865289793789666095707779054144469863148586039483861978377644974881239406560199018304214524862494707407873139405170332004575213304864422591265945354238021407088440874747820839780834661238394388008294212148437910221647440179340348217114615022349437876931578835523026643230000606919457187840837520470196537841656899446338167508359089105193244114513865320718676108985406307480384494379136197122895214406578153908706290780073627133123139081071737294573007166649592405388735747659339816452420837980694878612939142668854437977886032243476726601092385182460273338251992791280890431827006729490247140329759084561258767991868548086175683115541525706435754602404298740346388119170992189116656830232225784169143744869851794943168265040504076986896760358215835891925458562949141612032442141787365236191639414150242665300458783022762249894547619593599964109911893615445192388572443434915091649335378727307027729700810343787918665470152016902907476787634889826043537024693354378653800783198973393641524424558504289354942360147931880807391330980055648645072432001428300565359389912371811965810392367714763639813935985313505141345462036897630185024914297033046347974424406647596287366509584603299723935208574520316553252793193197360424224485532700287813377173131245273298934385596436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203418943107280049678220228897674717351794662461981910606629676908219605597150275963979862703056896113122644783795417019647890742438922119791914643763943787878458543650340276322647313432914451213575427915193476763495891993118160179480888507872703143233132974527208923087619742299343560654098224590387144582401542700666587951894708037180783909297839205229239984986717575614507401461360850976624512056004967231537317735071195121940283421259846033989160434476881098379877223624827932259916009222755225694162500917663219073337755860107972401312544891196428781618207784665210722793062851347352634705626548375222482895382482358674296287037246778282453092905670254541852643172977775849010799376327714175576005507941163103336232577307359312004223245886500166160782413065835316352695292559270269191190801240988486955982133555232102824872762282169660113636130897484321091814306589144116956675186289175610314552725719101911592605793143845502890217433239037483828031648923837440789582526799252894604824061242664794474617119100657755808878601666341397721469046044825721894370099229691921835132923490596880918087434553191256979017006128550492409990016209245423263750132451849693322024882927149647272133866325856099053447852327902329763533736513738938807184686554484814670703244865725617581028927346145248138764130650300663547594551504708618857970559531298851044357237719358688144966975216252072512691605713847116878037179830054967466805782794904946713600826874502053283501190774101280930486129009909683312148178001673994180817508631420408157979891924299427266794489788364159511486712368331749238090791033859745070534902466435128930619920717263713023230019109753679158115807715388220176313012598621053881601970513690321162227293622979658140858352456999577667723283849088098642836618266064747245417339971498622372423053063939718309839101552213044539195577758504887015292706489296825764804421131884222671000779360055764482853897736087664107566960248064846189048787073997013689467422015802636756507979619038937200009018960765427145409987195278991082917377481276480953205840965165157418248383033827802241773993759617915095006053872158530791439379900491866776869600269121582288680404736614325269372827218913996085524388373774269914949827055975805572511028501778353420406126913303318208590634313382648882717811267484242163387315391740085727819202648171221298360929405356973687645442545496781145763944603498507252266117308057975142241017977772461417335998867187417093414470876595293677932674335390346836557131903851807597612288905191420672168211862156310023289385751452195438965802928093573211898338825279168214351075245252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234660641073242376093137439691842274490133975236077085157685867122038270704409964769698552862809078604654785592323685616410328248634932532000621178920521925895531366322883571199454352573003891884179715817356281428856822248247055677305973117349653329142852748878469004880906673194067041183871007043045819074915534491739109238045049451568185574459298651751676111443057356473560370451137523252534322514447432994518989434398030564820121788719338038122711800051397370397724729115992840626877762629160370744923404688360430323757081933074392411189859609013074167695205455389946579500828790156636310693814913026148763341470986235911619090992545335698348695424560889976023557652635946729163328503191050699617533986356148624152572379504084950792612050282887676911895436229119609491498403453083269304755440039742510766713547180331668516433457955445070067829932914917159765573393491683231645743935331810712769500373014320931645859876102153459587988116325294337932439360389057116406378903754605960662324585740100941698099364376509389242038498483972951057362069660564128441894158355760998131980614887253758023068193160260006968074431806161630092133746937615787859567775571167961281196532997634461152762564617170997248669747775494280720220665797694891432426085579427513501372584932380772383767657404809114333485471494682427184976935509139712819854296098726720123188528408875837304123204014052859391461829510254111621799118110318193887317425057998955500045607391049992432293547317819475208706736924292451103899585261418426785231793766245652088136836059746951029804951903004915195582142099839522442616354865267365082939901241224493578398030332316540545888198843723216695531155535667038290427737410576838103531111034243005871365310370689399271234637516528448480857725138695964354606823345272452042611706327511204079030786033220000770859899461437828669788706490295829896713745888914419488779397606392071075375637644184465929591537554967097077253649679278826125050268037655885648589683500378513308627487151444182124237525970502130883082052737549894946789457738047700799150566205055744394344758071450378281810986613198902434965030897511434648364986709987093459650340848167639271707396488560640481991639643031874044258832501716482270739551562212555379680629916019438825210085155972303326117968732552721258613158598998629599903272820937911059222895181445475375714337569422715873695615751539697506889553654912885406571763833487362797228244727845195393513978718677260914665648259886989456879880018170653041237519081386326007844723227817566818327511576809299394977911366523541666126552129391125941681535354055364472230263109728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286065308031677885243360276892982033165157588389842851685471684272097840117432224711589355476106346162928624893657750430255451526376056217467197597049771881037453223274703887494222911176473620585812947064997328449874055030201706237302474311750957689671990825309790234400642206277633816644468290958790182300568299819359238383242241370749461159926569290091669901952594142236149437536369220111335827369606228974123601325220052293911856280035273160630375482224493930571599165990574168718408094578445986211281482965720763012532941316563733274145795406687281803833024997409892064537159788926638997793720065885508439966940524968093609104938280999628815052737391218371088687245386987959241042835416382604306256551364271099121517542695730636893642473922731344035646967900304468190765735021627469784740461734822558038405941022463679620683691376055673003113656036417208999108625061338584542639869240834702150405387555951511040723738736196705912798908955622506992688068509502450817537093068610225277909907554719699087453673301309622062924843909823558396236826342666885054798135270285347400126581549445311233485263535947674587220350443938952440790362870174916182575828330643212937764101627484112296766621909805060000095195294968356782503195417860860206179288255862285636265162956773370627466509640055382405401465109350522422840303512015814224809499943302202785300733154739418455526771442859868485738092000787265230620006438478758394455428313725397248638260602550670526250791466556373647650275043867126430526846843363659372572413104649071174171805688232766199283708964649740102681047633273269331617111346077023418069193664199247807890067794017271686689006787568845836082687728367388300473020699968544736725835344617514531691561459258041194128643664531181302873382274058129953933176725817853543983703821728276551974046866086596986862164364308374362807431873791834796333209242462778238297031684096979381731988442404530116188018101721337812905593896141592085734880507392240542189827591969558973224736683298280269459517802833147208401212792343948179251467168022146521926434283520874481316344743042605410603108712267787338381928399479541379302819220471653685570848117192579106258341171523399178633871418734386168396852278716988362380482615121273112339269957589473038501201356376088854680396255376841227215346887911468931481980262773057988785281918101462840193696073912133242463965595312727566959123432919296453129752750627051791954920411736844268957223233832529251228625631930707995069482851083678159377619792093162397431817949718090872475578334359357045698706953942680690788573222650126239187574717689401603123183975128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338028938334586000152172503530419706155434529904750595934896243503188525276514668601111367921930754834242645859236553213023490966997613396036545134036824874043957967820285038496856484198276930166419412738413202819449052304086856585938311208336860718982533452610189549658598427607293682898532528128325147902987374300528935768021646409250241296503231047874459017823147643531581971566857852646901751035740645556181751100719156449540680699207568596111495079680301137524611811914772268406192453296944466661161582077320925876752907574535989543165806610352984955398138307964068704473848303384282990580348253891927654466599517918767506129997943140399311278995008593755945453980282369375932986340261016392563169019347181806675545670863320056252618838129686332361863034613330503023251603842055229222252015610489577670721235433930618877813055046072711873846663384515034466354239030114191721228889327198033320174182792997565841177095936072445704562674754134994758734495485102491099298943675967090260849880530858160744873243650365812712688207883021048972730883942052397269979890524749032273012299221225128314207868291864156949388906223819204130777968341157915395969721492547797652809648017176150704735534362763149335655106396712375736877172081703442649758015148467046590291691856975652470861629749161297010616316593343168846634271535734667464430521857606637692837181215089882973543586957448321867999592703098491130612134150632502318492863238760460200037656675293975540070260891087059876200900764695459986033389800713917173309634618583413028284639931972049841365379760516043622557784834025427016508681631314660556833618874658421677044867919762879234119287289634238727820273058576445420737866148635251814945232375552224960486481782430488388559301426563544797522269199874947802752706889760576041540896033469848970995907414393266607485752046718847968682472646712588448923755567439322588484048672957348066413221759695336249512603563996194621371062432764888528374814853537751887051042582872127472670901194406365491928664201937639334227602793575746973406431807080594691591889176865390091037979731202347143128749274641039236901816048991761420041743919604710090927958317670831306521572818030164796909757159482843375990981142458414979760067334763496062770353354617606677483466976570956365554058235474770889392668701576446253144521498308218303672163908816184029826414750939853650930676567106459321770228593320831685803217174154819686556746227248880111510121798180931661156018334226566859187146075135004910472901458777871969693353436210702227336426310439418038870233720381926804664956926399914965190902932203237136937405694780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298217559057015249744931506728324643124807556436998173253448842119984364858464413695724353010092480936241839210319021362685238217955598918259202470229483733955096298142327323412958982362438201096991156141120498745183579382472956167983034370728139384531566781971455684928442508786204753226749230921017202641265943512811534314111007698398884803651514837450018425989558586531865540237068343007431074122475446470216883804682815656163086904628214966190083917114928878521359601436435250101482522375427209393448387594905204805647578284646869658859369317855136084535199835134842771863413041136644725499851530519818083235156901406933304287791548632652322678561425472902514050741761834987115817563125617752682780776886431725867825580080355358821089437763509377589910972848003402525987147105088279948191287532723058934077663860764695100695867277596033080602202700727095059490692899114575787530497510370880689718123608056971828100439696976060673159595155934282713843895127370996849427513099431169236854445693898206028498501868650887799732725518013722264533038850940249955656749607375222847765711224818966183228269882156932405490431577673854725425830143219869573830402943425751969770355862035400028244846120493216780996193723183361451618933127675555174547175557689974363091022737024142695388414186060513091314782637685676285300318633423077908970179929699249216490430994829326296547315647265657593019701167542908606413407342290260499072308938174960509562875966323407021474209431476699469719271244615501505410505297074846441509797298122347585267146347783340266038874523739687827104044408018061648938650171418937501042312011030264100025465727945128814883209839894370603278449479803226263776430662665408976338339325671801617997252813039117812509268426658832229235637314221525972775669254034485448866710597544179377608495192564847476608320912394004774506589748336611406312376593208214759181877677732300514034226401417393691467102788193138036181185861812506279755473487071185210338364051652387330601804158567458606674840058120875839023092027736207538717039343517335432065156836261532522173423706925200575758725496342383943852936251476745319064880424422322988336186772466855139095636924620632736727709320863494053755890708912328998156577187965667314159498893379670520228127299974023388491541671457936632233233069290847756125087250728139818723483403709128662885538486766997808053896390811275494568252269714052562569428303148656872031342148978391269056522655075136845576449448958803555938330883064841597865602590386755984885064376026720302778827895325034247148910714149750315356607518032300939318301054223132231579631720837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50750701616563079938007685975664132757128105635324979821824400701168962401378795025359350369467172615862788996368596906700832000310804685659273066917460443283557434730805031403895869428221526271790498567932062524193861231901524757718402913412644531345329227248404037425685204133338196399659956288445675814109630222369702677516914460923144333778873694309796099956326882212034769199564459547873980306210135187655600838759765156893470998188013036196350959821141533023788670408633688836266018848202571991119398521196603551758441360758932799176579622156865872925754171234552391380931818676535101501221449702929043283744383444847459311335143083973999395057960165028563605700454490569055781750152680227170315290129758571407032578697989497101393428873494605342068756536841184969070053244539836022338138607098008670630383232549114208684043559675720577241620588745327517798129447885614944930510065006507465310660500108088700917006412467282764450877604662889387611756620862269127584268241409406442476021243641605428963974525416839027439457258509937320405710382872002250409141815189384087084234039693305406714971773322344621463713682565357166201208706234157944621240920613598403711739624204753193884410835578506297017516352081081249943947755688928654298715451426097883910298394044013363069225185089050316419721390538360253323296792805490673216397156535762000088276102367650879295909969745660725989447156709431146486996824491532509411855186879100223088283041118197605705555998482590936033741958452692124362705762176015348401639624670624937790199177579047862037823411115324282869776342116452028843262905262147700499281357415902784928140857407517424232656330335628193173456419458323574142839205207169088005781976403337881112813266386360963023880704353187124338444219996077491052662658352290902625696756668756763334249489365623192320700999831323390322237286912976388532876102244984992611084337412539777346322791307876079792148199651727898819583154363172202151790353229358354282945282256021570846533526757345338000892429854718525041872001758931506322483127526691131377074224254691278388467281354930378185150693903467536909983193033590929671984871114021363597185111150677211016335506527396733789325393728391028095756011316270372078852039725825592094048253486620753425324417028066357066481667637212184781809560777423176332848384607739503928472089390356609347775272396048899403639367130422154971028976630379571989574450919194546910014033776425315396515192361776084202719305213394367178245768912643047177920010512828322049650120974800523766826130311259166002797585524827675626197782558385183041636710641517088053466516426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224028884905276707251598110875506686689184291733625019330884051461111417758366230585967775759696496992211393611787792454172004733032710131383497956521859025597414481491193777814258295292489134283128140558752555986140167139107491589244162924173199996874780055173246218021279045864975446725102118779766653277011162539865102468180612289430115040709977698836727831955240011167329097065285704274482814935750872718251675579238899432077658330947747295032379219368263576874952865551479504937301542665576643758590855685985706519916671097716143542719731800624733560088971488845981477429810121459735431908780064928408966743808311243693817346266433727229394246371580504214434519618974345475294388872866194679131099969879984120767321562893882962609766151140149189970181748539162162255719604001026693106965799480100973687210300840668983559919172402999107191052695526528666905088093624283720405382722466316617825565847910075934130494157217219617646985129164398620088433525910556783221044907674191088620166420030403815456149498796766510571909803942840248067763124933801336789904748678087435762656158088422799542685100383638726631224053533730691085775516354155352401154065616960933544765740211426938935809037615549178436575102887280229217985414355396841946021444733058161327391503118293621277143105543274217755804753780316427768294884301003922173609849012690860087692535153751722592981447514205937619418552745743663234152529162463797535257829770667352781440521523642449832543868433633961550081251254836957300933876611569061940437988964301514090450438149892998125415215052110303264542055448981442049308583021214259952530847985725376649840033434946883110667075923577571920887349714686486162126798789017209187187745109659068114450897835838584812379219752771470512251561339119848130722350443080935086255264770484396231290003979609270856448052834941272152571982579364746908100361712204636753080052936677383591518611922787082375965091781041528426506176642966322236009536271970281118506084875464847078370530804060641940409975391120162970979404222046688193383710097748492734234729527157606420391538235366904480897718610084805173361016297273952958486151939377805543244251202784830540613806170182351398426020609758885099383179036301823234647960974641086862102421858421105569572997131097940814623375106618312971191892213590657468284262423093219770328433967911917717159397547144524140483085816134713772602385111086422616936475163560565686525979917006533854176694876511520465885397265288725178990260711626553621500104650943898758065109107891560221573699572432698157364611606285316667535018801214266660158387080074062954755294967482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203919907717049881616123091275273026614935377705735286737526281289433885181475143802842717485900207716904168127062527975246948463238811893986902530226287662405940713329372027757428881725185097292248854564342265129737523850537608686858860132787724904150153241785024274500595047431477182702597136941885342367474610448501899693928990266480911230791961805265431683527077804726050419806291056855353540766434101585282049756321416682729819060976827025938876805068387423696423570510946316717596582743575065986421858421458379755748076809589721487285525306170603246370806160570315692256935238773193067429287695516659394336702235789005562663372200647143492121643308046161820057872971742642810732924274338656181252011513725308727864937727860903771109966657011096849785835327036125883768936814691511712083196727557698770096712734258434290099463408388004330874465541798249438449724593188947869493340284276692922793459160593479783139951934313972317562886327537575992230146749705312594800259789176422997291744744216287338863878954936186251027466862087905038894728598718724566161251359083418926981887685878279394491411702545822551144046030923349824802981034464980944711234634806787422377776755679351240800344443502180883342445126510549192762940241808653367052341867245965529390147526394255085630988808875115042746513729228449885338698527143234144278751885641224640306779769420705525558823254399215299126494734544412830325035848234693485295086125597305619771579526208903601134195590933522029303053826233545281916507553745047742041392108271712695968302760109261611331060802131068778623278126761233260529782973443581092638027358021903437683639608938063951474708656418491949572620365316678662277270018545854126267694107764129466630276133213678169897312106044474996692500321562502705775604103690465905996777414573097607698978657167769178218721879466940462570895627917587952846755502992030386841544327465895274157667446583531835355427608622460949136584229447807478963162831374006409770615342563572001376454510252620457876950787862599157118278572954687236510098695563095135742886252687851634240975779657002805286869285631177947553238668822403378570391603701412755671455646113757980460310648868884407927262644542438167708843899495605677925383029282710846706590990700044749554851620109764458403398537752946706182893978436597716514966735546507720680423203549105359965407467815116613035823895625710591621147053022729562254317305728080345218830577614289274642799974258055475712418736351411745233441444149654593975726856582937346611631298483271327890155554833029743214081707357326975060564470153187200939517955282603912054132792133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84623182257179109189536849138334776936697472745023340800161904779342650022552205722307786322815807570519886858559296990231668307564582102941520314839620916374890340221842271524044685778215757470316671057363553304669898859394859950029255369032288840181668161165390722849303288214511666407645979664395723154557863546363320740518880190059029161870722516543276145875294994802353566711263292424380662916578091636969911903768452847077649079760192301253140868682691991050161011039356377868541315538205631110235204328190105477631532336109625281625308334323718956108591419860460357205670208630574920825471318421197366216563013863528891636657703004973693209393086920776565368404329621126728795482269098955899938040362217458358294490015147323478037999415048622199376874570525148720806024299182782091123943768818564462209520466260663088273057331883302989714676865142325801472205962586656212244658028671126241546560725943686182908796431661590052664385822602871797207231200678595476258226013566620008015176951268413917485521151983291551320925197761077760286758769451475451531352814930954047134283667655683603375578046905168261671175888287229669139193161650075194012894352419887329163431057201234897191548369915917202318297221586368797085305487484438186471928423203935688694862533516513640046324790242386311504509573041742462433470021927217429464997898441575377550506862245537594762168407405377523455692670205000184904206910727448641528620049576554939459199963047193652631919449785171454614630230941574102933481908099503890110975994675290980642787329564599756444438315013211369481984175744182614477376157712769494273234946668498249252720121426689303981614461975130950447719152373653150046849031017861160045782743488703432104403882932605413310251823062998366612964296033378945511288392180357122117307287164574733642728528226864842316320895129331831390089670933651339903819902990537787362063270216399588093128382827762754618830356593855597425491307812803398411855372235504171053500727335451823017564459379758890058067486509307823391416562494153993564459167347967316116979023883994877893327310479144884923047459876116334836928255981256831060507239755658365203779610915085999001103541378084647334580055412236202207764512621377881091022741708256139408735723897780880233315512853043702178768137186305009055023932930686694002422160578601469250870463648134093197373159717361388906695303631592669586568714350986858543003773138372203609943639355013459718163123862639491366157344723423608627106260514645036985081224258242767667085211114294347336914325209355966034843867215192940173009868373174681576330322765557766348573853617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246860358491658947095521197448799772530779880425417469415558967577001791066772830488437775750776283072123619713804825624277819306577570025573211225489678459677164435499123327889539544410287879357042883169436657758313882428323083540787015859084114107572416778726356706384216543564491557676791053387941316586818400363313547283602763704700045374073485192306968545268619927066640358283759400282302849424860602664508006018688326823463645542997995373765600790805339208596994281789981494662626953241490066282533610641822640560614385376073921222762377753387841121153668328005089467819516892905957036920298605720067477713942083958456366994343494995601402772977190594955198287606120083682224338231110199699950270377790527833866959082891332715157562492037821849261812690715079070327128899530338733148037983667386542529405809461086501487246638769309091190132999672263600547173423880095818441796661961575257465465866241581024495085969941322747531338857744182328858979293612225552641508663210072476707462911226471346437400767399209053679047444530731506106104099216440075004530379777394814523499273137442371769983323024537835785394294890281853443833803446683608209070718505926823150242854631678117640129916993517418710297415442599500670318909585458215100437350058473113469079634019749207505029012137754216286630690477740231575020669829087102182487909704197064547958164081183267579415566959932493558099257964003952315115019683480623221117881295000887391828937410469359260544454728493227143670727456825595548887157567902005166545658152896383755591184745481406748803595080502533595918891977625322375141881846047241130360553677443856923017482532013395170271992269450762408332559414922514049542626588194323155541930140832369067963302315268746827477623053343471103557095332989258872729270370115982818286249968349564227404819615765735944631455689607661173220666700635204226857995246771250732888785708574203260882225274355463900806928707785536793883667576217201704900280708914062320517605199164105951299748020615735567464478943742610729897074480311721663255584646954511159102181254620567796505366349527431184558599436011356678931170283196290513828615706300072739719150897374503001074464270653454808453266718764340355254246684939299098585072648001646884365210137092689676423216271371635694481201309803084723963899547648235305312622540619929664921216231489864010386037547239854394077735867017860128887326933255155945818149342722006333984986235261056219027376138355275711529256500525593111528138875448103109855723427391822090779259815234240689895973065579104001454325752129003694255029183984723189505016596704008263838585741234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430173976665499923829823605620079226415023384369796985221823176613162111445765577731628080965621131638569210872328348778470279017950336201668167042487898089322293999849534754573478798785434398381855766531959848220491976148237498988473130105876213135128142763530650733523436266146692048657873262186867929306156890392539341548681469095450804246617846480208967556096441601282991851275676131532136025813992506922945530443445026466081438708314761644662489556577965208678992466445360008739059652018236774165789198390061802931046218984537348033998851531579274643779660006678460269238304765931025113811390376335694201516127071752824797912462314549056176655620728814694047713472440043793696420275409697337447504624243302353059531310034380606106996920873529948550127065139524022019391672087164540631675090583140964793752123024016004088085217318866919482130678882503982685605067958482547574074720221899713967032792769501306338553860066425970656570479695871258617594264983357008325044220148641458789674873314298272292322987539503626460872261616244137293240123265068815996915883412766008406753200100958406934467417300320262156991963202139506522067068541948108990580071475949714364636635916474835626302203035030398076933251627713015718094151634724910665045288778491441514339456291035466370968155456338033364224959879349423841487269516938698745602937053519270451269393545662941609437855994000178933983544463582902669485356492869090204972546756358345176997198039501212867195672244570071021360852822877190202099964599815414609280465505985065958008244270309136712286488424363966999934995224219792949741821321500913739554435408187490485527101431898647725236322883021094395988246839824596879624559358384489618540875972333057978856336976594302523026779195688498233134831323396245512730730459175323314026930179584077902371028311636710089712371372194375923441092796421240448075203363328383556477738134871919451204606583097948310293525230821308950818532502830137495420609244434858958115231581178779096422359119877338229572769772036418875611829138860991890311447808715340349346721607948743769007585186697417256194049387454246851000221043168790550967776361380543946827092338311084434287183693222914484544492369478388366045746334142018986621621064036774959056280348823319515247862870718991755147599324942284257887980434420856524941998902938038659808675928238422006660433186514996603219862572884114490841383564521955712274293396472993019984981336358495375465800424579991740878448571047183252081062591614246837434337963018593501973299281369657893435697051254903307498306096096730673607107828518874137453747751064994725697848943548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184529278323579896549559970975438401458743887249705908140472300784243401078055849706690408605131099739227696942251655987851427747126279288605866432371084950224590743051832025756310616021795699760693142339626614043600715442256104790087348540173215217519060606167487128509024430034579197124368188601341325894153208948018146926800335791439005280878851020762175221467262167016814107380700903853227507625060562977421462075470420975297748566282115903141471266421449115601514340481979518365700019957287029190843585707594230935750636130836272671374983179444613830892815759582551939386310077474902482605058397379353478355354610057697731493860072351201515672973271230347891922112410008664368180255071922828832812890692999939552048418685099220383073538808638922359713546637524766762803125954257038705775215373981780770941895674428074265566523687862900603340816987711261446133930636193416171698777610098074384269548310649033654418481781065515616352342718836627932446798526489513931874772067202985430010921335134305713013805878554466013538984463808382851476353427078988383067721891386289459485733167453763596263260694084614634859582852521271992866463407058446059587250451016145636994197992783447442611398694600154335104703876362384231768885567410342248521266730854108967014692556493689035248292343981217008517456546840498035811097756702369431239950691660070100613430695020963070113680260142430100104603406691743667482659193949418506857522098227996157578320582723489370278415150700650791686307614695107446882520380843030640021645782289400823416008701977386308600441368527081282194685626363085166532153015227889016084467021757141737995195936514575546877602327517436595945528728793627977459967990168051445593889494981605585693420873690719684940093460139863166175657324500916349328454994351635690115760189205190466342219834267704446547532624941122821997715438376526149673826591370974242420955482739377783972482160095743164243570827686632863658391964763872692120795511182482546105680890316557770172868782818026742869563862413168870752705344455514444467454355516287078812803165094525901441714568405493474911760527991875331319343896354075860757769730319702894890012002157133772889292280268335661316359142164189259518310622757866425073581975319847993567827663074415155937096523869298380637260580459175784294374719245119818813796109653850432752843755730356652329344911391649354714985760382981927723750672283446364370911260334448899551212323489333017992171970186561591038107010695324831805214391681610594638012607761284250845165747498805701498076700606505800112584185917452650437164792610468360309262847508974325297683767076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290705192277278451411520034358323724676303357147286139841281212685945096026112445618855555456681038684014873407872191383525973749068137842390288141600908256507429841922423497112527457021093505996063731764715522335320178815070024113790771111127268420566097888886443858024204072072423749345959323695777731973055263545943010415611895302245896550139777633442860256236549165636990462205739147092744128794239974236408755188041834209871991424123395084508887980436080857632320882290506152397772924810265792713305013558649006435619081805610521924367524456410553864826427557801926753641932932065365894780690271264569787089592700785990565635832944217690491728171068995058037492125397818542396630062436460173446184439840142663072116704794742666842155148484193034842454012537085502356747862142563932309869549533575812638577881149271554282908848626897500347361087611761254824410367963710949008120121003644908602812816626973263576005132266154146370578289006360890842553648165517024175842555003659820047889566007013546382878519482597913169911097469451291713384896078936337147007042075251903080483198090494592465815490925281008180662941172983157584213780803933747262715765018982362858353090845644860600867745764382972903329417957739601829872103537417046416432089018991738188704098632297260769344350506757283694909480677601385272242068841085539500703618799959223187879036478024416155110885142354124737019068612241574380064075596836054754333132480184083732070845626611063359045782599241260207439919754244962956047714124340974682244621098200199331348670473300405458506999650354358886204191847368995345791585094569306657373169027682281110910332155002458053372607865287673535556739882698548329672545099302035674306219772148423185239528617798800372580191348136052071952733794012027117930314088342551112602076918908485423134431720308348586989064785203808776918918893099136609566039367126056162865877116863104556353089727402666602150449034977064712349310541983291832045618938028529554927128374895805061790189696446978136603030321403631696673086961667955651825715275833570287337743816674700787982426734882123717865136662831581403684626293242027915355318918883702739293769139503990101537136158074943722204449377634316721893306736302182868501182144186781506862211976193780906005249680826209587630462552957981861951869701951118627536477701122663491988878045266695305934526139028282803776385079971514645086801763808016778087829309828232628616295911003556483059037346298321591236184351247170161781784665212407140811855078064409305624894402146295937610453010241753692211727854300647824643787411499106285193717178553026121510614534083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304084091681128279569204841056155136979165643855692714855256715221538395672524737203831788075893962056119753053895319497700380665512466197174265149807733130443643274518807072318075788438645610755766640996786503887761516240150978374980012498602706070311176771199324818959709962736108116096404808459223710117012160188004057596217618463749333967500334088083388276062516820928421662093940678958002347154374394697538502870987237873732774818438847685273287490612490983775993035608456251525568195616219359109673223510577078935461833361745019068177260910699451134347160380128829787286649945309145150873855827169068179520328342678608632695537575187511698899713446147927065361816195730403152306371009893805517084812968054661335134218145287089615035390302079339039356241333788855256140109767727675651381482795633079902147161073447130954844510086598448095483647850360958800501035065560521113767123936326072284381004198148676461280091610014009207669490837126744567925476451514477836013766772926292696580161092628171528998440370514710038959256178975867384780821601048508458923527316891465523780435539087084395598035183823765311545169697848478490404949759081979887521760526932011837735413862678267198290146126198331911619581833661921256556636265446618508641735317377965468642025749028632648532524856842008384303668113036017930614158053645471559945218804163569652980269250817929042778819106514091469848981920331159048360645462527265316648562138015206597075063816089854303073674852199781084747152376645250623512435566107108647990469498300041942746293667606221455626106565716357621042088611315021934628726999208846795656314720227990121662058673134472442516755288249059778194022350749529333848609599084224749720158356876712094340391147036942658878412606145029962268579395296054078168758730073613913445057548038145888426806905492601611754470206845217856123003098102180078659022262942087754434426359508017655877401983922833420353278240704041708997318153039015925494536010947399492036905188787345649905524905723691654759168868637649468870819892058234274832270552034398499942670020593641801162937571675552936829891394109609847461977969771265526125140587819128858857805083671586899147689193627783379976542354209392284498511964596327218593681744578013547666970173725176067718711730242626497798521407550087706345588249543050621185781364726581527533255735993190596242484521339897007729382737297981082724402611742441776909824947243266518790300655085841847487141728775231738913658990434554709578666895406933160491621470738881537759861687688066933981563466895666144912002398914168879950227850369176310232000927055402201480630936135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158095763660870585187469399111801841896041724169164073595677004465036611614528339245344670937457471499187351246498766217383011821357737742906182051995175568187423131845658613798136178644945191820186683233125798079668385880205250840406064063696617852004653227893679867191361889726353546022390492086932703171595006744361381940928606440443935640906188897714144526294649882684417120118588372184727714114626073827760863964106403527898133249603603862896093630465313739680384317647151075794180894123467755460073218404143114318313530694840940733944594001079729615232717814630909647836781369943154450119136036345737920734423766453861143547817675440893442418782656375760652321483048876550668413953116900558670673931242798426582427094689550279326711590285664191439368279881447929848531641223051147803352288216564211433601857934228922659701858019300252565971357559389847907050268230989580855095291546571280677796791726759360762839577771035411292685707247106655388654227401485417180978744757140104359166599406913410580275293631115001708121732109770962679262198266115433991294708614145645702017789547402066122897849979628288994157385087965491740633932411474282968226435845861293977715189347883029540845491950380531160465714779216012626214981151762608784087575585978551359149364310831088082716821836267456588706042537833984419205055331902684316844505068153219947509887805106410629110740989095146314544276935697668914121829090386833191414716608273079845735829492756081751069519561333663268739567793340823699590458297829236508118990341656879854824890018672999421320941340975317503405921217478910314265122294340641421532067668412669033996837221519706856887833197867810453747456747971768206618434285125425487112826712770875028667921102177969416511355824596535963772520090753820757392968183524135703463864172503672789697822045271027627781978231191585082051921359758077853704107015282684332403301202192190276319286032725936331752437104819872515743585307370850494688210047740913523037100924699455856647193422727832174673198017183189025334368973815970116433604952787334721447354635125817909941839021387408871625246260350309551585420795573482005973817607256191833738198388524951135784532287693555875976564154957520951847813786692529328788348327348243149170231135936660816080830257160477903906477262202664599612582152154869559415686201468381462663415492402717349014049449667710769318387516733718659515116585756152513951013363087102170251887561333378853090893295775149982260238715149007723592721596080915959207540350298451918472126849112536325545141683009988945490733706192511227472520536467184830841034089614218364600977921235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200645600650569627294681084754664331066886438823310166165174711909484948149376469468310688561815718538052120703919439671420337036549847180560727660171862762563856499590963646346154748510502437337935381541243689197616055308072532811001609407814615376014639856728073343936044609853135156615972227156880631588250056995831005568647157184398040765171736567000580766092399767755162011853527148499401917491744622261539469590422297331739222780702108105391024598442412009445268883282794497819973093524366451757763664442399938427196549735427619710887957338588630700539282504264280100943984619311159842581155095508565746802319966840075953082056904702079160284503136598224166162996692197371836060496544755519222009742127586810167424372783559420743263705928626981983505574924221464834491254341774013134258615285802975981183611617583908684571505588477975329619977403412346686525681691666883354104164511773388709116638652861008053992171662803734277513682733784567333565976435093100197353174894745364796229141180029680908301184497474347112281912307024525890497088231338053449600627325150810216240474697181302356898302097745829033915574180769645972729052674546491871256570079228465551247720626721524383444645616667689230813299519286362442748204620357936829149899692912680644736465675450136974417700147248711143648921969160082826994479233423648484984960502958922605290989745418553628967473748197183263993668745860149402568643365755874154882272469494372855020104718330253104113057733308596255364658150608078122603616540439939976969314064298935217436364214422973887674965964947850553237375731071422551197741398496390843973639049824203220580496499429960237839702963152360997008273241246905675394239004194660720834090633885934458087017601076619471234644453147357384381221837879539384814078935789073288059038290515603884139625591847061523485544426876723700426008068303584792528285426193544263677588279212774667947645103524589487628729548058494711387899650080807052047046503760986024615919292021164813926687118897947083530926992674575307108416018735405697313907944779954138062632003145745670269851323738254580107718440711765185712975089393120584556221751529909005355836740811307801722762737590539713592106613005535202751845962939418295246509343853043105814815716061502228212773564259318488997188022135338526471761980086840004271362655301287015328715850153610149808585847319010404670889156028554714139657062392063021687865542990684219679417019449730290605334034295379813622535991114595500631672263760943098420222614925594386145836010863759425212369277685919167140024925060652455946024034686711376242946251484431088832103777396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125290937919444740081460462832394551439010870006560489448412074956372761923197712513563206495898372451993179763385541504282332554474446962296522073588131208909537439384109686029059205659129900728854915531439821778328097459495444053156101265051788033022544697226631881978352082942835164223993903107928573617059736949941206509034808963846195782135181667521834822797175778047937497073605499523197290064920970127458726504437038729119292866415250625625775494687198975241873587085358243636012506408933425721024881359633387077031544980630457800612156195381775022610187308255936018860430380300377029037405019987834283020164343916953203538242325202075847366578637520012397038655725522901456214488834240977441912421609054433309097908922957532267313639731296560951484052251485877949229370043576732840349253464220421062642802169189869730397287246604571509183398450508069962072053386516610507604852717495255868939206599783800487504582709556175022602063593331711873216645610823031773876865833282780237435144319222480791612626230677157319519544190222899466276196886402689227826580001021953208252422588975625106343566144927532131584320756085070062221365290263862384768401554594860145100112605406411662843813540125294656047452666887636674790856133875567695920778082185262745693698923357011608229237555808152184870661179991275050797170701651207756613334336678954240464964015655469762591042945772966138783875605894405921047174249349480030742824079967010250256042014485428042106404247696067636399884638151139180820764706641125112521146206863957067221780816788147612687794147276504179882757520238124658455396937198822888990984300330996820048187319504904555544968662770973707616583009568408182265062001101010421435960122075212893977611584972023085715934123528626291512688040509988750650331069434295741783644062621314675271631685227018143634970752132165251998871944640290866890583454815709555258423434799783143936289992980661700066074599511294115192426813445199059654821747082467493240179170926599227338650524900876460100566673895500471750764445655521499353715189823399114650142479278969487556755800217088249649771049585181296485711410218366720306078867911990006579124066530864957309533436674122543846104048502589864895854239711371852642771722396970076608667768831404176339347654432876982137478362809279268139267170290629554881301014804217091398222878605138490757146950973628616167504824672132045881123455358139352330259103641734729780930269697195602960888899122186017779225947966533885588527462275190184358384434967153661178221908377600856368360885912710988384929370132568936018686558819299556015874056134749723412032705683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127735199378820306045118816438704314015047780288242597974180810354274457185891538900643966205821302025088815822377745405541563506489944963085326736462732402247957131225076221329720198564082328409788921157280216745715641590177021829746417234664268761070677819709902823966700169019716501586220481920559760747510123037943906315259080268978268494591527555995146552813375166977849154964491978762877123410306020797455586282408814568642512939237010116497957731157191623763320184888591367681488242548788640189789369599883397124492155289362193842718142186482837373619013307338794969902085232909981002375353354831741618136593517398466277700272365577003155404707802259108871714131908719464659487867550024232382837480529654564672812614890750878032996279697776161492763831844198076949556281131580228136288484640346211180113103080017702885181671525852921937725496317107998831119845061589833824120763476739556170894479712245196044415814200348876095008366550735864376270213671257462123276615622660679518240837569470538036294352248801422750856367058296062959238510214515768875503813134818160860302741255411069315856280007044463090427487775181260074467957449996287102384835507265383572374251035319837927886122303765754959622719210335233007287023644599743765773337213420284107899307771067656679381250604061290914990087723377519282777304278294150550111555663209433691948352472105029239030936165058326751940510279684101847563124419386659562320314148544995675321887817991481165809575344027148516165389864219736979727542706908273291119821551950334343327500187660418860147431443339172418335920043450037658593349704614263008786802597900875258731846951775198668195715164866116969087077589358581050615380462150051512291379404806742875584202516171240089420842359231700454922160594061928600461228972316140042366530832741121401624350624796367836575467797656079899908033134401798494150445792576345979270513198804321328200367369619634264318583147877689604088703091752094389281037968753392439653050802323685215295148960134595177431149693206210316537144393736720579265807402422827793531122132134704252128842063706632183276515548218768278773971948243361697884855377702058770392559858002264812158306321142122967633506185989354281634412224088678113398934976713743441983945160828265066295495135384709478988946571360220922740577876458213205704702818393567978426376625755841896285890220492352305848034904034781337843328936664668765638717892277455130369754542341535432271256012863214302671998000232558707915459175515533039581747455876390683128762409185246544963014294284724802330003208487686084080710976788324541875567864993298586007922623573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143553542524433499676118262626361711870614157437868193161487016304911342719111430904100411756597840074827823897547556195657854211745782033729686451246648831506701539325217121171457070651087140312395224896344648423669515547736937746670936606973404554290441646539323119478203398350570652391677765503068005915078538201244308048438908597581029018768915481527341338505209219701652659143863117044238868222555155345670000214723257212898488486774802541549439801451252986167786983553221975959906551669935847998222962741062438841770731813117830062226040133165881917921016616092458884508961475743246061583349852585285552729811974961314068779436272889141678147165754033014151565688195330172406639169560379010482237725528637731454338536844501986702989833381115854311094514082894107001143545347034605815702372645903063503277087965023736077117057706852817276204793036837616147375662077918067865803415364308740324420170027155056959927906379999369362417447255865929352800982650058989323767864314064317749546027267517856359530959308222203395038085366746711802982315004055247044359905676517620115345297063569524265067135508261071596614861554340752384388475025529230467156481216567402635744014141431552599028721510292763928149634717672334006988812138218602981317867950136501641970855239363930325525312389024819869720342840905942058648670080684686762530375999089696898939167643259302187040511784784175404106490401737971256380448276067307677826534139598726826594354152518525259099370507264859681761166323316344783201926780402521085905312178575644978013547061814759074794245886656681336846039014507504062673735122030901510865600507636914317804273321379217351453336402440913192186226763798800108301414485110595027132803139746396052333231990232117116738859507211090262813852623153158787469604072310082334881910195923838554494325677168896003749743162010277517246959373819450631499692698110559480110666171725829115644445047309147350418145319134828543513862264417954414038370931734267005104630996793355886720837119407156571783234578265377030709738857053879403469824701354735368210181918296866930740990038945774449976718279549880212151311837871146056497326783376868800102916143473140973771080493322619268316777035895552664613800410956352274633370472297470823221228368033403222249281562486889659132422551567052041090712735084942113526917469352947530470147752001016914382162742002398942895641845108536867779307898165616228680463456753633848473652644927195240865706896025263475250049247270891664592366454396699382687548768025852429336218019037969052017073517531762000577940943399363833377554429048876165938652554987973942284053340237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48563826104747627990955010300948095624714801088834167501206395187799598379061260974294973063124002839110567014642841848943021028123902964520264009504730346434733267514678395394492892134060361035879037541772726146952338411969208617390446469058551427965094851712868649313019714903611687326444144611891246219878083134880553301168874069047429410944649277305070896421167811148001145247888406827956740795371688348206414476002283136505904960823228396783800806410733105883900595454303885990741684803022571529776911318713439634175315529282047611254790374369479622561562862166010728116271260500914394171204097207277751359066428478607684581956384236406266999096991925832338189852775607184410764946043155174831869595300750785952768345320947465434431148210517318601768280471898567236256143249016493459866645478836320233073156164571743406131685100256802281042751564392790026068941902683970066844375109805836957195070988556754671866582081646113765827250678683502990455710058635362565113285580624513763600655619147546895027815716202763490125776565165012712953472414067843150177187588709249460109494380438114175408667147489416274321553380958311741780664553278155452458582664208184555971554308769257280770291648136087764197575220820265751430033786067663292516443876188157859747541924075670001877413077558215752367309681561175785011221413592710320031264321977120075983406135308973919389990341078355677447864588627742257470285995468756220916489717281115333673391070105477949053716373988141072727842018955982979594711677814418745900593685478920519668227330671925315812191927509675399977413943543607230842023099584802858160061087845092071703620293818320991938718058857895519205207339183805100669106986896299385709393296209369433039080225231775617783082754433170241712106919814945060480334945891399233713219524930591313216128530968073851499608159119581553073419055026071383313669974875563983892899759443758230265837906954340438795409301760007951038076272554527826088163073356789593787060692313863938320744253858410932586147775316016693095652046335295783914092360431850866193801712908390134767163189671680043048709780788100026678732216154297980035009113242223371772289863166366077114014911873726106377405531215627023378660262254517750021954326097816671953020031337713714614786286604984461813899557069630364613380070623497851465010278715659224851924678044585444676466390434262016913459863993347757187308683569963768327655611416724527534014889394815515648345885520991380367907870530520157964917520891197518944043615440887777017835539606941678531957956880032405587562167547213165152735361899914465371053639240575812660001947672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30762065655146224880757644035547739257054095606051998023176780649931538604036603533062431708729672287411296243963640726920266729275668962713612637765022959061829157071225613344005916949977824411644457220930681115815423508601984163781465231534730353426624656556163938588719362895726405847802322611611266970707349149169948956625904574515702683978650105117793004858391404015809767552366361321770319878675940742426582410170506132333347097209483161781015572631727697140732330841946655657254826869891976491308840069684916962985391980254615456915990101953002877591838990762402914800320710449853376525026644082159807941866034877875026514051233327128202353309480675233075105153983990124603911721777305109540806739579386070124698796215038077272384031297061109787983507375050026443650028648138165674176543515692953792577614247779540522742112794071662163723562135468409987263097845551418106848171628156645828592089998223556434302594756427149474613195702923685771264750368626415650270197653412857790150481057176071109673761938332152466204910326704115597315862279315050304837948219452711911343934212449845472340841732625855573796257377595215767161153684462334940725723848615291518410476760570685547647640663154366583437648873597640203384950921913560480748428558806369809738901888070876082549420590956301025167056179641902203627385466156052206070600095439231995295223808313298374217182524801773840185631896979502143144701746286624666456572981138563230108651279811380940921888349155264171885941975573207890141942468059530858421247212991020095204074559706592642492567893690078112274128326828628112403649674977260526348138913476360733041855551708503558717222111811948847313212813368607802573666414573860387223196928315220650351510937364061203372656857697083069088081650965103488140938671681958146048705780400827490997259623225909723667802432813496007307003782274092592491579625194232477267008977405888446120890790312455264474327738093369088591628107026512974390149986598471449989759740835542921204603060564821328407060002547183414586298113244609891173540154784015414760192929983508928428354698134834708550560194771627215597783087069089398597355943007059952745201416697103951272714783199760740453640050352363884673758929581585269458852498955566327294515844172056737407253734238141381827953127443622969022633010842825166065706665753922534327019601232190201090267249386818533233819511083055865017701239403511578348086706057302413068917055178564321810972452832789070180708742676990102148241284885139752280280178521442719102076022814455400441977047728934116600267478059829759305439035700629354182505909775947136932800606393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333104300481284146547994769333037797201115433845560664108293723470385844531278004355001645712893580736499778357828898339347601197165077718886563823693271316387576334496483513468181451617802936502996179172923482336697170081307809663056783369708807191833523796859812021430799244727608172575437490246944495480511589277641438975495235386501453354105037775196886222896135382130238895307505920244569579262160268428002408552866667844689587637167278612403338696060654648245875582320933086051098990078378093775980787321654399237813695227942828692145409803755770291564654761885250818544193906257269833277720664867281818821170761411697330201078275632582113757280121746697219473246330920268681166044351190929127367762723710236244649621481459478309910330699687267284449207230576117379590453602441183279832834680897112440306275664315263693079083444194758509304741464663757306501093629171386553808733780945392071182579131291174491355969357707073643731731488331633938029790936007112730099372369772569558763309669975803863397226269312039434949286432427913272895983205675444167998501636393773834339464327768515528675203637924511054453993088493599132435706659745265478241623013689330429672441247219138404868811786905919701635297668114501823848164551657332555344979376811768998317066365308171489457629576023474467137458489382472584245023997753830635282971099203789771951478255293239966435373876748915567175316549465120427760321631934556113475071327371204527353759665405075598836246263787291644568659900090035863498736091648139405345360560994996541898615266897026848698950495683377029436540949255579859647101358422966437601080289338737456394694745182990590264411966313796447432442348954203450404871262254975386857605331488012615127526202133241196864908360254364252505915406099240383735791615064607216363682387237057392048811635987444829314269558460847843199129377540216294761607603813882663939128629155230526778564534745252698165546938471473647364117820537075864376029672771880151233072443264919737116765839518547735278533720087253675362510067314932919018398510650985650304736059082460734080425803433506130079756030135331633944244362720965411244379642697293762644996889406868526918870346587527190935183748084135055508516679704413075785306685776377225407808095848908731317359843554205709812660112165251463353493930259465320428175375455473932694239953236465164611274091127872163645542519728790190351633006528019211376890375734067977381596706100297236354218002056990949789301094053697299219462980715164894254675031053669723881738850163833436821560743702476201521573215946101993492893539944853146342005372132848749635951999500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260361182086232535186184303816518570576565887131116584611053519439895952642294241250530712396524114152562168642403159282312366753651544235874202115874120532815981504899703785716941722198778330310018848712240612753849579600374637910011565344679404590173213133164014936564172857150203590717103604406240651129629718217768793115233138273546298138828677090963130410931848530917463210066902043168826088455814688017140127862645681288319459564582920432519434468034005837073868734184518873310829218043088680199859274890409285365229017964170408644463245752259280925668841817696909912929979710432093773775953667493428306344875480168611184057114590760829160727244644895983528178820445025109332836912685078270217559230292781293561658147988125596229241958116959012548918235741910238527386299275246057919769275302900530603866524766731625699856803672383218191676659732751151211005951554262860189432567231608598873734988052140739348371836142539066825582234458405361279221775276129737398415170183105378955776247919514805625422405408518569031311201747431777184146721957474337087665618743536787840702764945710067227122820372186724250543880435200070300459865786639565223228949493981730983718986308288988188148723743218341264474074560250487354026768607167165154807112330483302588949205579845324688223485170153107223174870449871630645982012578789347777602217107988044088665209264549058711512134121390095841934062817049890497069306517167710180544133291237249819471104914182695612769857135497730667577223493109041355635915996982572745056476827010712395563300464512693705426572879536786315538325232393707884704641661261741410394918077381446059198343017209900867362688836990891050426077204580076257423108745016038243491483139657106225829269275783970268071847746395230744841957499800260830171260199785105319485950719242264170430376885708481618218949248463167420039663841425029840277966550990261509204315954078665989283083629147413417014185175149562892508279828047208800891404699987674097576458763871501085398655617348591474187621370589827926307780948136638377824130011790158030397008974226163800270703972484489715236495688350885023912022987937761869210978629771347027246121138270076470099678472322366541622778578541852473492866375361133739111964485088646622517514619180345725067856798600115978294692290048598142503397506710326151370950939765374295835940419775559650940546580000025477881627899798904272701655163095372223706140504668556245518050332106999585975786973193000434635505680719092880843636525186412585182598956215741643233729839565888160398452036204915803244167436098306541352843664039077045184483562084566973093602787664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237365562497583605472368668285146255228817440456737485631442453631809481563114720865335144342852809998314651515790382786570876574544659507702619171642201783266733474132243159397511326332778238940344475961515874263354113583720028917320059883665389964108434377139583599988439390220866291365999669230211834696153727591939883348970839639500493129612785951657641205248735199753170717147018132091131773359819858090009008777854258164433153091181735249868572586665957256247140789646962301675919035420311523401446151718601736892860997221323283782902402089799467608517883293149118652626689638653038302682004417670603488748089337500054273439194186477073546042053182551481703714307391470205199924550158856120313895208694551300214467996111707888240046366817984639303236055194542881276887519184622713307756587563408909481901815590853880731748889287062702162892057312454775383865907198943957681875916089902527499355707906484883719940903352472499372811180584751605549231542110340717361696198976946863953260563556802216633173279614084404903599779126384784421386303155709750556824584819878667221070828828547921815564826757468363454285359999957494715564548685107801765355878826337724568948439399263219091523124729396133734224605563562856709152525924028023467307919476897549269334718531424714235212449815741485137002527910079687072010990620107860257704757186181773586761006318832474743651293358842382938465824721090603782084274743718508147426387007751845264613193811577496671851451518126025161612562259168903216104804930291736170692150226685639027414011211145918290039622971351105270386763146520860198281248473183760331011452563572175865113619369628770144370070449486586483044702839740036189781825525871298191146207190566216913154041520168245275558011148147076070408632556682387809621733617104849287492153254831014164224848310921760909717790320478212279860967974343416507800140373719508792971535686243129350373389073057074880389765065200460998312412777104870491460383577657905285412102004932681621802700529004786127969573489486593082301455933466562102321082907338136681820990762736659182342843098814926423214251255213965250483175450453971824917098990456869145962984075844172099305913799241308255984717898276821755911825142991855217554585630339914995594192014164440629842393865772811522490033585506520682754600906078849148618952918178702170458551562072651255606736876131582180975951180747710849317197901498567383724734927065824104217911449166784459854965544042155560045595594022021703803516362321647598486134036079161876883103172825447476414603702376416104855292598959537393487817867656182065643607726752782179911652493162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46457699155707246595501751787167760318536861805639071782513205816166126191025273684152539541115147403930520564738112980191952576685905010920893563001761464857522461215924120544818651484276429544432504345401908786808383287939985992623080329657429701645183939559233356022754420146135562354253170418775651974637131228340874718331576222047187944499595010342886708469179799603571413303687437466544350884116243722571434178656224384163512514417709812515774694930275112525098552936371724479609882794948570479046028099533585988246399673159234752015217542107230494742952942514755275359508751032565846386067447010040566505001354485373858006674278801445111503967086588387039604902583071792062310201915983314173480188117930897268114573946506379985908972862344140972692951194559161100463667464645427672654409617179622763189241611936452937700530024092221918462714220406563500524498602071248627835932319717440236009927516002369181305463109280708607036056660471034863173268480338429450273434577955027130825093629233155598654940993458619060046813784140787496208195946210813646769666691114093357560820489414997140920507971809314062604407593019572004001964259196605065549306141903648588307130386259246902532643163907951671722178768045206499230721593188831126968445414252170119960734154917040735313817813196080341452720873559766053819023678710038690181111079798421710536112893510969591070099501003691146887532120695887055712361664547072808446207799267927093477817715966189743845259418091011107633363935539112372554197269912513040214090413433261735020685358670154528023377852047583459029700328975214677659318108487958389937101263602609836209092475392239245333742451646597725805912707386346460515302035230685127213659053741285742361029992831188144190026181381211942677673540222923409637778289022584350461292041443882305436388853647735351015932168905603645100954765038759792487895597559650329663908308220294260874717306377833401397451323296747776165711282831430220010284511164292278392883621291379212082469932022627911682078083060581023959660414355388144087404133997455474882595847828877261693259293785556622462023753276102343084813714161465092713915112310701464759095940854661393521390357739159683078027141964811713208499526409456500611630034341722245914393097615894428737810065159132413841008296989207484860494027637155045052384341661843247456546620927277897577878233418448998320853422055574266549805345443131824719148673610015519857206211742774497872095922079613047484887442431927805304551976943327970134163759373916347956295473763445756003349872233452243330092493414401886575940747685737869295752580491195603163087773898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52111386792663839349284121733265073673726182469261092389870290859308644874230031786321090782227007728483526958070556403942574598436860679213122584018121190372111997083799473851297231025638887323552593868018706026089394378148782550431178121545770271452914483605596519075487856091257235389811491300911388757184735588738547050831445769899537379622345771136114776875175589799066148807544100229333500002038577461021601888502743952021795011332369304892623322177659657054171105709902304255867271854480568451100852983128292658314487580458242655684679704504313874474725913330717881950134725853453645844972063501260503958672958965480192863383631623040952847982346431965135834493539984623780871631572081008951741000818719289339273009484906687502478213889503977302943505793710285419735924601881613168436737199003865299183130825202191484473834679007909300635496789471114141054569713132858368899810565543915904377491705012810403653824800428961784679805137660576257839779979495954355768422796527312430603541804172750185159032328901274838468051681467781530596653802963717873825235795487808977714434875369616740267373464690035836203791257532373572197307607831550696194427717681029829909044371355240430483643681499477052399412558237649424214166194487194885839353319584355239564886322554041582181700923717464463319753007394381225713871395450850324348153011230317787427615723980857929536826746276094079270630168266883637230995810508834815491063493081983169340769067353291633942931325062259106470464424667465604874801078316018108037068211418734504562187006325875453306015457852325712097640574216442899160418523066190435652908792673913056067515055026330420211714167216158922080220935011943491540240116945839684458197874457558350089495240368840512306295367263165975601801353169822961975734052907473571866313893157068271013092366371629626841041823120295979302641283587310148726904106591752234409002551239594000318501419572610910606479533399304503339993081368536260146728382452945870554906838231563688543293577151639995420399998156076110303250935229493063098616021510326232133151227927675560701120957489154943639493051736619198577465132361514656784301055416818233416852820843025279400402291251300501648726461167978371727049055857827439438352767331252099404196878936401794322152708198146442235119460398788214528444607808183677043733468749684946336641819764834961802149995802366481866139519171732607147806434878517878335755355646669947081022709377625579184983023728524635970856138647370781217691157669378891762819295752891198495989901848004459868022165408984654091234479781271611752670871254797763620161047068836547954575636278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281881048424973121998587134512605332803581313142038872751680973115574830237716202747014948648012260307731368554355208606995749362560664903957563972753537264557152125293250205179210594501855982257864136863420874031368431501017534943090018165080875410584948074812518592674292941949413188759151434610953155405888449473733064275093686021148674219928976633927745706452207076941573098168692070753832537403049723916938296058732383417252321481843009748765148370866202108372759332248246549452639658408987806291501582789354340742278168846935566601336117643283682764046367448821185921555932775795528554290729170037273308377097521591198386988063709672654234513205120266451483992202122780238232486242960215462979608903682670563000664684583590850269894546129185354918978927526240341733698738362720634488096469642502665381314369505876648607306715923250730350312066049261067963540389180293863649913518632214869213529319345730282773166044384816656947118167584380475848364168359878005457599163425662860528803147261057889423621749852733889359120656758637951901660367598961594655881953145737117256597946767504419681973622879447531619526193269955200729336371530698555220953326772829082468458713576227947195296002065730507720041627791111760467373259129536929429182580981887526744867508160016582140116635899039388804463376962584703179183561787054257492575199974535611005648276577768048024626458140385143238015662449175142376603981186201688848508711035094507303495366199022260083629436645721684706988733103235578178165453432497232935678762941690841935522412040705881227976856985538009954449028410197924226590459575788571565608770239148886738005412938981740920945735619025827818310512168455544475607392267939479879974364401889328790545692409151906661923370619395786152884087665407783314029338556017853790508741457011971354574322818586032142140461654358078401532142410603787940822219465922790772910113322688085359848008439236958581645151078390375638371767362813104336479828445586750838597618149653252369525135171303825495709504939181731063143122806369285638555135159034677501687037511856071240684167384553997994541277151685830704359304329469724857440001186222549180612179707065008673807622153702631827529670111205835762432192058057705630177594467967753506516512288486801320878619719029374124901026301001486881510522797845620562802336135957443466621588186929987949568609151256124609119278628373540676275519202212239033763642794663781462898077662167216273331574474641726341165933832039864236471362089702963397762285841232875090899511939165274697777233544936090471707924376912767818717584311780978745291609453839051344474560598448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320286574822521453749329655659426971950780649903490073048974625044073680676071553469003169668051885269399591399323229462500279109207667452026578701158208949456172471266060478518163087388537499077338407375525666261536853122057385198780894113069445336491792527958788447727252060026099697852578678624943921444707613258599794794982411401591946714206306515424774711641754209510300839554620781766399411097122423366789638265441790335929738523678976850863637041987147654775879612986222867849284685785613606635664920092654657703465738479787340753478240978031572567289375288490053986534293781114199000821995222568073937870649274934258601841955282161931230140307817830236188001663893860660727819093906159460316057798529089170016412225018449383408723128365850119157230109017916567700756777413673293383722120965051830395332893962919606610056515486075612998604495004521185055184762103112328087431204384249149577345865614510009483994985149245784916953354750262238278283103964848254066667963019421589751526817453268011622494165206694577400978988201308365141871075024992821760915439923696987723033813717385302310915882820605109955502698148147606307816268737284862119835776372705725818810214663691490181261694661171970176097023661065105513319448968258871410799275917205339754043829213938506355581153512786825847358476121593467328099852961797058653945227324932763125228258315872837545663619484006945713545874220820838656747011306509439516273848684016908037632396902933323208633964901833553211872397114243907072024102192557306912915612329436088047580141480600365434579374903140530042888909942096331674113303405637613432122039248915138533234482861019468617562105095669944478726151381201817100328239597883097099167485693864459844596739132950620564342649479532529258221275489860649176275677342576964284571738743175845874669235762624889950414615948348298388584113466384797172358735624252064903216193870132590932793629181481812099180083506948410333692008227549424560624669719413551130912406083623246210764076941785312210751802728999933255100544238403265867547662104419527931119691815738261808237514724413074523242718647185207666561724397405505213822886854935926402102885705268368313495894224183869989467844448195046023504366225460358764061449363745999199599630081958068100447156394683087014784459654968741063581983184768938815758302656467478261923658447208618038428741515976025415318371649751255905780691000133795830080482349753434932049256021195527936157406882261009445457491444924039463170218136212632117492159912254687071404339480110911673593844085523763748581605065374761075739646247710529877817631344322851750977039767102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441418027363409317862873827300223341295653992820169547408703927746966230343066824087778280856284179213772797238944887098120294462992864121185659955155631589003801176460625693875454441789125809288777729160546898950099620465439150900642294320425790659600649311862558017610123758824501041478420605005219473734644459442299507308133436236550218742442359566321820669335677020592333296081055825282785756166098640085737132919267281346795325003001715762648615229381218783953560552118963376460282477239677436552242615227998921139612543370751689078721554566158839619204094066293514465749087654734792435610711139216068837505198702472479349189485350718581832233055566081566581450889802903914595160614938523317054537367566912004300657190691272642796568547148115799774855423650693885049195252735560334767676119152947860348928697213079829470649213292253691486682632184990208600141178478041320055249231037060301767772037055328396205310481208651689650085568025096450803702030284610058039165254791549242362490430845397660346029110143966758249402727063043264116273252030715407150370688711445181274791537317685298320758414629046278146601280665507109349870446633853490227514527756664603740271970688480926897653354265265520385358810528322438064060985591405478196608232026902592219024472191713797048556368292732696474593762932566117765727151255647772186356424653342263461842678565933746439899652172143688540426687795880840949549108377666976494195995502109916755355939341019029010326079210053663937869637416924564160310210857882851318907997169258487066742802369220249725515124503141075989177487704232785818889692523526857540884459280464925508516488276423303835518641599963478726279284097313321941601277382128672266260291227243440218904137181136384207279789204435774385752154437628641639784247755380201077749135427474779270558366478601382101352817676481550344377642064215190480741805832912881104382996186827206777614072238335078345013952600999962343465997291054416595632720625027295823225732955290212422802400596369391919395262040203001502623518602433646913015686445808529151072834122687603627030884275122159205493396894681653568753988648595218689740383559434783910372140546847567922877488755260879134912432650560743110662420815266554778674453347471596300247085104096923354263160173732857485054896616519386983219984685177265555043727868462899420898973436366445510882448642748870818404079428382574546434753615408802685447961202380683248614670027433782794485061198418504409523960903036344756179568965185477407484918914874941780722923778388322662784015358734585485063303749767396736928479539037354721667584423923966361071674008390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99882718034474455779345892700833883524339285955390583912851478444915279825116213123843314074941191718914912145429319000101735417257761901985639500524335352339231093842419210361624624254413919454900821967125704983135223213808411114699125864896526226307502239494402057897711696268369993513769647810430518393575512893107579896525205854031043750444532365804753200140483113994001919477837266883039542798452619819784705111491332147581564511464928911289342512329503112365467491741090636734030356480224726196177732517344973856592587683647457871546781860139192879092132284125780932033365735166115230308121991534522614780542275242326240010458222120657823022059943838940091726909690567870346831610672875877815920200428840765907341468178268381271333549460367916742297386700466859360581690454988321654482829714115198343197148659471622193555869314736724645492001661211595217531744032390159962576532100049679574099674687684011127351679062515706381160217481653939834843272041435760621354543734346234074784217969160395624687635820572351519219441416245673417153921087255848990945541363489055681748224591216843604313759039595880478613619452997741099660511718218857830818678215930391975356441485469248452552453319825336527026856218945423423102834846572294162944396452147681423575530999216812742748169311824128125393579997915966205819804499845936246390274052767089295422775990852913147394184913762491436162165140824705364744931463061040023336834505106469549161103250049566862694152250346375210955359895559736229239795119848317949038071231890145715781521065043514188444782345525015632731478371668184990343972133403259597914284219472940124912025730313680245804545673169129913539249715791832666363842709879950096279235376576041820428647676218873534026788216430921873612202891156848921955494582572606811315413200225106967579243890109152628201953523160767877339187658955573906629820508511030587634933328077104739181331840613958195146422015577090267753379625433772001494210952460377046119302576116355011754596191547192688718196942471160983258543237978854453338766444755538416080860736682961146989349791377581156108837687689607956962884401190521077471185869432624833510428472224080164158836593066554225399183048066889770265978458712152900533086822442309602260000170008564791704330307718818731253243535234349220335174871841034767665139144868307198506594253828519470942162846903267135035346617910904271376373353309601151348990894862947093701848906226940646248421463199399334848421037550903510050571701509856704486071781223452901111375972207465147401767290678977305563486878360410562686128116876764774223218609118025149144444114808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272775614267738949292217607756561379610630007316980239578459224041437374479280776394568779704690426839195375203748463129106301314338620272113954421146669863039641802253374902045209595388295462453157017382491734215134769803504015465551797879635726405022608892191398831295208210180983955469075390639312131047721922791076063673043493466616306404379531919788478606519431209614796594642581053991385572141755579452571761345549490550463893821766619537873347897445311109544558797848065767374381188860016427865547628607544313595734117273663805744025270006944385749734522430928327522743929094224769076056579395774447678030102533681549625238288530454557194113549056035347472325388919377468476677501333891914292634556714493075156329530975619372437286207235829512222085950871084943154862828809528437871711592361766815232765704962674666228344835431429041130344834734187844584492722984870254588760530372338776124989535194711293205845879594985332554033408565917741866916002254255834683654255416129218527293705804255257857993599925184977687113281437049447576083756245759397891570945373340772562518163101309929351621877532815482526778980751603754225610385943513670205616984053283036394230938228438417827256266109797951792184156012648991222498294112959492561967594925157482733200625833376838269186114005893864329789927530794066088052468729102940046374631546699035363687756847465976941283563718457814663087961906961125956144612517122466834996698484966163746141083284353130105471883658466857065839609289904340747458030696828550940197258439091511988669775972604426903186385795278873573616921666968812942313181020328194255980780184396947544677518031893036467501580787497805029909918336582506203276321788949129584349335429205277026776612303850458570264089906768776960276207705089087080555999412498373544166138699241334249873684393558963052788120124060898625434237757151115263842392602897551357345287779776905766942130117434445431563138539279619464346641766311086486338846723148180618835331341715489723843658577154171490513184185477545587520509937494084416867673684108389008807492827829658753825390191066246035018413954605758635731952009057345976973896401328795949361829220137407841634857644154135665772956186013473288627984858793655243499054699690471232439005092443500263058881971526722104380979862913525744897029595090843093203138643262887079314523593513419447247821729324874792486214804143637099181089521989429216180229261073679134886828329895190601034690450917672260886837890904510732316222826074600029438704944492351696376820204262015369138878693479154394420850774872558966100482964992688815496616816610873726660595854348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372747937171071177375816921950949451293478677840702600430918601939193402704223946022917831721889761767233560720107817591941491543699656414810344897507635045358832428870699901467176174955444330600218919072347772732653662808244455951383070409630918576053790776273518370298150215757367633763213419695631213971181767300536902777990798081055089835946043040892038328678098439123467292138982902979887912925742732769627213184343879617259354191454563757748268940978348695651502253456102048137872197234192804080890932195818705433989394543851965018008611788911063616734948835171191769993708198262630078546777563439726537760769960224122114857858901988215397363011321056561631227793848909787988731843080280184431037721213299817389245289362260770434604903584874987151678548928000195958436512643007510204761918739914092632612574991420476929099713988886080935251167850452876847085318045502061447291902912419989708767371634079824066017719669154713243473787915672503233023738214762025657690436971423852655098758620596637071421717224302683200162582583634890967723380148905034498914057964180525730955000287016394910461793709930239312391019884554666530470928313179132013707181668746942491356597209532175778807499307392086786520615405747428374384036351486737730717692784139987569576156169355705758075975351633320410533165836948105751682751416765950908692484356748292532866116927646841800175402441820369931907945696894529930173219302560602205464555673978006862745061492406283929434045874002892620375564649679776720720640167502422541080276995723269920593862677959164792638840489990634166742645331575026335047087720879572147062271591326850651449957173565199534767294105779358416472994155726067480002308574923197270795815669584564657769394639191107892726657832877984848624643543329860670890032481478619464340018966635340266326368593078466987856706417705453493789012567954913260846827576285816915382202536064083227331692518441094759387233241132080235191003948910854892330993422676835803084690252665109198141598875962443840105090956575945564795308971075593863227536308932328997603058996681465236723852765999918887217380711306166912513705637910941308742630863005504181549612979448026695241144674452140301995862603059967494774986046319506042295095704115588665007652563530252956919304405182127888046453497262635922528894244064829979691031998208275847668174745693110417388120796077987146486467825800842508502204543324659118974028155247848651950163211583750644982340917449942955877103722225266366059738049811211792038330528561622118413986233947064008017115423984372271713509070452842431930351676238347505786514897880779903318981912365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110841898671446938766659978202944434537378484522730803465385130350483323735982098371205521277338068108769474979540556602107193074049233155141452431082179490128134662145202265621514192339366078424704826320558424287167021067482268480192240490333383677884943334976829285271625286973637256734495869583536676566917649712744285864086157676035782082295986246608577419571808408296955985143039083475503012274058630470198348138873481459636771046158222526226183825013627447820409596234087290895068768549127743068457868484441814969146505203129130754703268229700912721444912027498415421046394217787579317878284599896119308205840304476141957933399942841493523844378871397922951496932271724927722291942421698738865351822538282725105842072040946613104602755023966784722104626477146842171887098237274810865430542817053570700884283878595620742569577044735335266412848121269609914808637608000138935301550915191500406124086085234782225851655845784288814426301197319662107061545530035550051730018240050827132056119717719802941954565294069723465940121614840634519001309845037244262053851564467156037496698657060036045177798338295543284042016460159378883488502483731093899290127570509956763214491988320749901909823575308860722755703844932877347822804342233923861588472299102236148884283730390767229805933634229905780438591276497661950169309766854815020955179827811956515978907181117203266371061922954091952805238467905637738085711128232005623548454310064053854541524076810928926690610040165616337215725460312383682114308838285631304045840067315115090762498414351726443036336096841180979288291740979870708405473638666587198139719754633753662214002860588187454717507948643141956764203494904098467237839273121206807220340269123384721670116482088194233884864299592010919295232596341396345931511227411510160999294928914248239235340410623826466570550400287395548179495693431743260105745512649047149056644887485726744649710580800470552885534991537322499092311039002814981736997782057429775759927610378228780212083569898339525190550910253059117973771427732081805618113407441165481318395095221796251537668258071643619060965652924332620062696795741497698119744375529834443479969918659950348700212005577850073830786490046135967797747729615812363099935893249430517124667539216716186531452817663194836419438601449987159110816579750162369407474311483902627144341298288587048177285112665738545782429999071815406817394640001492335540387982295526280912341501106305408323768551007935924343993429703782632521255222328983175895827032866960437617612574301941301340230220378982032289548211316471406268355611055653777029944964476502508480300302003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143665191114947269766119976774975957242279196804917414735930315455168721121535081359225890418554597038906327148712847483277483317913241123573195060217429599630579217157209765367614081218481780575256786583909301552644518762009087409089852102369502847033226045772697770787596517844193575256321613925957158666195827078645581105982310986436871148678452168447379765829595265818574943585278870581438778050018804480605535516125278190644304390015910200270347626090931866683089209682668984822184901923266332611896172188626202587257934292540826530187882060368143808185812440708671206472899826278811200664217540392991722638661432246013645230885855489891164376199994327470065036187850882742494739498582302318212011960848194460298167357605661491928672677195178500903418260455477988717272103942148143099330492910484567174193943409699954045606628936994006635302719712597501114452333804975677361469316973794610188633955583338835811775357973734761875197974244194917503439942224088302632144105175537218288793808722434092395879219140476867819914199556902618151442732002209245992975256902376306768480978923283414419137098854714838541528360968803576877575159612952844772490497009549946360996553168492201120545792458728456252337153260594421368457050866485927287138155569415948640311637564069529766078963911883573519798384034903782805734084090313206982864887457646616845799112282687538313383795151542293314966501194243788195810245164288036285660035558804610235208419325667891146918470341869300258758209244442985999926567113033034489707533741600746383755511658291912152994264278477275638607970111992416370889349354491658589259043424875306034246627765314206654890481441867963549931519928473649679729172102518151401062105861265707742375260531268156008127495391158604506220743162284955527683617884929244639329541176698805141641941786810651373042611144215338526247938295090922829329295328695632891909989318981515287875416339262664752186623631416211806823647459390686482667667840227447371832171806483745961258491209643788633663177531362759799336342746643553252994271354512737279676396829837879970871491986828094619879018040771164664715730962487416952726464899732903522956462006907664588435517067573251281055427089344819197578010155362582646862152681798820056498722018381666009675184938205186479691932206263089415125392252266014661592815753384977225518398835199900419690182540587337613276110300328339859210986063349460154160444817744189429408029978084992464861177012279716806213945629796444775961844881373896662053158083293490413423519975025431603201121210170736245677759019237643405425233739304666951263337007950992369137003053414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112593756088709684754145323946739687180462813053102112120442424143176135606083057546113162550796698491459050323870587787326776182407364505356347010113171178259068139062646788679962215087017984443488153526654538237507121377699468592852622688528371992852739334950037356715616892829536679916846497886062900154112965053870680252979677267996373544840049666870243486126210725800875600051194472266596731593460626489350109664331562232678763452317672256808619299158710345036579505289188916551668578657402637768855760815509113310035819634881840521982139986548621223768540573396792433313767050107761978351896049627354655339992713609663430239351534308127658084981294134715593802395604390351383512645639502884069312868066731780130908435434940077388985684488046047771071144385178504610902505302828963057966334221131926630136723986317791753657784369687351797773796606809966343798834017487930635626950511784495789014455253434282187420835744575150410785804606090322688927515147323171695150711812869646461535579198523802976603537711568989156894484408238086512871006981735789316896960085401975774699125180306817155224022236229117056565016763085414336777398298176484072629822467221881392172026423360755746226003162777978747648034976016973351386487310256017962980509935830969076340022604384288888042634074797598718335567419219149018687058352080929138727989816300357757123673395140702159336829020000625449131375657801619295330431587594266667466319139649264074201796272406671585415394677677053720321325231287890967035499551547106610325326261054342141803723164113395246860316536312118563827537876326410879363078611252324650607763747383053026464385521018698072783792642395653508942251205739228728842440294448855366767494612176007824264249122576686060686677545518713011196444245582817495289099668029856446681889669994945328917439450846950864970601548293492922818681082785026764645306306481995902786523037634353748170833347908704847981501770991279333523733645026713272208174199000921217958784723972940094749717338055985678593859710084011379587402908144252801251713389799054472567619682746334993701895297964095646874656052604949649231985887382705823986087365039473312687927909802000557799100382535062778726645576605909048035240549012811304052164152300630969510414656560874369196900332335907373623549517658993745407032857705931889943374366760016147407371926257770807441341248180027568431806078012490998899742199057187571693880793899278500032303991449624883754331128796656281636594896216425280859525890091854242328843133299817610965410384959825620719329169085662266755951392347109447737680667118165184262697177902528122968510558659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405708330501159271158432928827599056081819409514836469464332815727231769120682001336497286929775851102749180481884847884813661303164097340875991291214891676032071133368536428303352685256376983367868113521823289411467236259509198527663960274735662199327302464503461379533953729183749828684921737883937744685546858333676343935262915454471461447296061056445307122950984921323049614261287754204700242209657916336891322132122261653822636351436062235145112787736071971946960958874477185452539444720248910978249841511338873520622124691547932332409307859176321814881589513152629940243810046094949294819219803192720225341476544357679036562115652145081149929863271308413827171262968612209544018481516916075786287584479573222128441486883777163085689218975395912296529527385050961973962569533488465892340335662780468398833966137553238949095734636713741500659980426469981747479183214842587315504098166775850083592102072516141418390416496557699434675900035462748364813807558949057124638278751364258061659627450108085771041528462264955506873640013765428863489080682484405012087096067957179520445569434900255169468837938800663516105773042346708595617303121830392761116618503872438523091487182835539434582516589595712311843558734264693644431326953228938072035309535000730940116154780161519731036065479890521277415346325188073561020807703060938874996332528122325861819494267838562288850079129883799061691312105479854608530950115859035829986295399121806986851254302805726701613010928904989375788417568763643841262180278456845669177782538140274150230920926495765999219810520188969986064641633267910680286414414524713814235737215180528643340827232657932464344212719457989673565584417365422620971631174122759025632110431478513786815868945431315674300255042640173395475780234473649397357466613137912297685062950020945480631011242706280473488607290396575999384220763096422279234241121411493656146289576333048784675336309573445419404438403562069674926852786225899185949263925942840334203699852513410264442900526250730507993640685134501599390005044076281978493359316180052183227848949760326977255784787656903606891117496472447220036887533521782290181792234560116380417478083542074668123508466427029987392260664451960378263978979994114634136680140084145878813159868795299807088865110322851286443939689282628385697657255733986597944086479784076076696204053314078687590909537574605326200219400063329974980629143929102110510250057204337323890594175314710024630996250784847525577336376989512835934022060897859118764920146831912308431295338331647288376508176743003786182622236549370776012427362272015121309312839743773224280629344629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136131715152778076300762473381369697708169676370193319323391031828400316876912499061422567957114441932158255086240912508297480237737583009785386348151358158889731414981016272328916461275180868665286650052895492751924092234048608415027985702913903169437910869119066455152754640303065001797765823523619341225379084199881762200919206359952344123521081519664944097128428193680855436849810026637377504144347203240703842727008488163945356173155399636410460816040377971271010447659073576424529158626055474635709110783148407467263955025244783515475892599034940927074556381514021609781907028656509783050308462813099886084310208066337266305132184606648387377161724455186801517963408182711152048083771621149258477848991476989737165795670650069900086891121190269172339975528962449134660940052526991581614510995379017885411778490423507272357072417427887403042390488159309498564129945377679134836818557696395188518568069248306888637353782114573752047646023306128112637182365281630214798624982973320131436389915662125056820034836780983181328373614279564610986379972298091586911222866366020217327896591148191188267796572476828888802359817988910725225849035174750070798393447442736288459717888060830440319103293380195065963913743868805371892158864996261741613710782035340113031366330083842434029059851652921480055364422359985361110890551812836117058232663000682751150433689440033584863032300218449202614988452396051615163262747756330212257593134298395917134387831136081036133663460062349301744232962520142426963317723417242377246795780262816698725012917678303295716045126531865737639825867956445469557119248106363161294289141464678754528618572996176588882212686991543356044395904749123263604708621018591199517850454407079376834285771911713979594064729289334932015488343515262504898104961698662369055935864608773045904785114790455929001172004053257318260413990871382979746505917506153640317684684108836497085690599131414903616509490126019315631988686154567418784979145007499537320511628784022174116366422703971073249326739016331277672583246488000554204448635088418166144685573559000590700417212872600106244866517667190956132852299947270339729848261129089383626462474041821001157425673778903354188256565873850501956300856490229690041050465638271466132423051544882092016023370264519611128107213320980515964174537448424187222645681154880219695091061678861628593635539908287847801218170415423583281306202959383832299993764029280919152370087280560576187676914206733659997014344113958446208796992989723028727858625410401106608303042729562788858235823731941027908517912980120376479900072865215847469094891659013242508266881857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85692576315924261716056160188926659820842307135923298393062854084892427183583407379157486709649775237364506538941969221487863524311950762176054682455302839643090247535863197050942897385943246430571452764472090411849865662774708903916242951846104448480841126651470852496466570709420435574358915898070517076639092341669077340007392234670272676269405580988687930193807497742708587084413079421738158820490303142711888669548453756277792954288256869691258493828730620958790503518562499786053817065131627689629411793402258521112562791270724455866624420801913507969203404262454203374887595521039076145530540227406986860816137987855131247905118514552239591596295446433272563028335061325543038532040220298277991358881835331514835817205851353610917485793402521373825640476632514963489143210737736555723598048584304678950923767144296323995355431109016906415624398114819554068907508354632360985434449002251529185548943178607429616154486416447056777045260047236940852492439302095914090167090222686910283416754355653299207981940684405820425480245849339107962036393975893156389719260341962764250722237158683928177070976611944322454004745386035585040763531890822459513811803425069667884804127904026399851764383849469167756799355922822363548006524592687136222925442737325796883941923062478478580959947016273664646631496886776871657908884195109351123443700192770794653667553525879650049841095875205009846762344318072918139293998634343952857390545208270055174861240815089551579891012079170618244865164404407695155812683486310450533560270157446407065249344352180887651623941553935040142937747363693342332246038413206262199255220897473958794338540982898551361166353463871356252659663106697132043727271998081823266485792030252838693171386727018758628567549258321475842280579431026989039459147823501433846112092359525745482117621543640448338113410131022738306051041670468216384964142164777281384351440576935737837369614808522643510852473490814464375091724959574720722248464616681469154711194623968455476367994585634107034673990071041040481996463199013872684273528892337955448095749268217669898308603601358897038356833253732445484533880702809868836904323995903108113863976306531419833511642737580395108166968085331328618953917633667140710811292526514871439070465574576258355544302198652483120825297962259781981091149827043047100540793560268616357013118707694971548450383092207112361581628989941971938244646190864011992322290584252159300369461893679883249919285913340093663269435637818855253808249242559798889143906430658505506362783921392517349240265288903180238135214665093128415347519391890923957021385597896162258005434571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146949018956982728969596051652151868416423745890068429231593474177890965945554419087157144184719826499165764498186722054409825941676379311520050318604777758989325567036756358670318028507192413876393506442663910645451151030528661537533229709106087975482675727931514068496373268090601197614839751988114838043476242924629454672771267740817742286215230392475245877568187146966428233767510870710110221943662616200878634465780063112925067424848705015615266131355444726702890804833954083182434729616112204998552608975188272453777161154926624399730566688996302163540808596836933164436593821381468893904633342484602366265031721895156435401732184477072367140917997451564882030063059202847371215480083743470266773566766104699879759527692955614075981565546771235641461023576360668003283043556951711893166934824516959752333934242396164545783926376145729878627927735175313184720142656582123475924611490364298033679727376154646803037955992897702513997280462488823784634772789819598943283473548751379636774748109578712804720627116387960643969166106907765162231408637350264636169827047464707751590771272264558265305887342228224016748603260684097377948046306549971860854898149340951100123476280419085975866824265075261526236330835821538472526255921905883501526847758279884167237837903911448148269114445451658663801597354685198341391037280024895948219980860812811328833187270831302768363208051900767322704690235605440647038959721711850193926553322419582697394340065297428589724265630503941033243347485316587399343434150944472735145045825745055157900518303239324107622734072313698103336738350088541392228134122496642117501281140647255472934869538532797118017467963401488639612566324116000657761700116118772648304979102919101764853668283766084889890904434394202115899110574774469867254797005702024727213542406697051999714410044952313559888082231127145445812348468686316274407458814767882644360734001106033858059019228132865056745780742656075331838755495185400343595644575501331940507922175016697727234602726181495704803801153824191671901071879755430597912735161050471762042326914068303939902950720311331028474500632760499830485674934536205351454536556791334673702037436877502321104148416444713766759749188801913516547003777728992114069875893547296513142082320119259228856426530196227202105482033734706719045055911624352991407897832477101234659621969181823911118104030333483033648326543646923455600457689396019985470532562820730987229082206304847521989960482146499032166316357220583547175833378514237083553117437664517816526681752837105934270766650605875911767563141608803285378107153650309214782834755804299357248298616624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275494607042533628159689148326409139670804684507008211000892797388932928621339693044007824478825044617482246901416561110621415699512956320482149320024991231093429605541516040081713380063524928160197620148956433787546110064950246713328071940795286370727351023541453472087553056359897117627024056811211629816901824204628305618233368379187045085882536584933128864505060320948704771323795815870900987996880387029190617845162181307198965786612118051031352315987709669093609063131319428589977006366570304533527578266887875239293966188288969238517515682167758083457806341151778533051631865866789193295900946160403206756326451300204871467082840871220055021548541012909174625556703225571221511182972037986372191689238778234971982018715122228459283374287503500778606919320505715045705814417011357509568532517472715708885731959966577418361731397076838962723349852900069554716693203009190972801070619940356739180031458347677950836360399310705219990614396909364616072266414705129787796631263664094724893438249255668189141121032104751843802934373344575444257943093049585578714376138265899855081610339024874170229289279790364595935744009523354040275915023151201934188136923401947590099814476012587596934276121484501716179182313177278320245628040364973146005961163512755787847557973594058619886156715588406664197481237925629274672751423723734603721641891353853741398530943048270166509168291508820611638286184251086146709374939322146867504605054824920162635349435206906591887187707046973963115391272310780262237706549460487598801345277487757663578698733068324008324130171521909198638893976410551785778151601290576581061001409894361439901700293383248780815944805740700979877853429297747951246739463651033107236304445887700642655172888180410255208247862534500965324385942026981553706933997208078679612039937132896195947533119778959339305486799285603356682668076386769182549071732081366978536574233119713442240506903275435084484110215147497526679332791829859704320042542461868435640458535911588605790699464479100677419812976967537925719943390147921145454308056024606051273722780807697839093211634457558630857928553214489696628386128367330415136944146089482305868072764040951257116310685349738102295134722007902563489213313053756586889072075615580160461634129854679804412305034977869688032760735309481328653816922054025635938864030067774585334985019532820330061162428798638281841421427887806711570061610198349899024161482252126451545093622022773140664355699640164552394432788260505618956057045433479559542081501948708264904390589884452609703818492746138523107621836724135429992556703026501137511283596094672712001397448143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61998529867310598663270484588962332757373530193531447736256706235198043920039801477825426188767173214461754671081993703877046761213659716104324138511331604175776678651977599794057351580019046696345255499752273855041175515390409050705358241469413548052017879432862950874288592378159734887633339689179692636337278739937682375985105235274410767634968878100422703144885209855981418419116155268629954360111942349451773419686384378987800939469468346178863259587844984733919915844259417549803787374309163837079410670223992698883386049128534720656661080241535173995522689133033786940293893090243554125112381619515703627391297576562266171461114061372085287587837953589613691562288693830569844542556600297873963886736356013001963000319257085120508832819153149196658727903819279302491970713810377764004322104005207374797463478189898760797409919326283525601585635096348869612029250706027896688257158151874422712724487919886029252832641799978513711524205451688261826432729844417478863658088830545781722141340606120967513446085756178616915636861437145018973914370293426806611520070515881664158417789631076510590741764558501847135297913988656108244672497909455833535580849990318777165945141220625909882310299015674143945038615771164267389649311676715981235190200384051816533873483356977675845313828157922227552824170221482153531307231062131587152283463425805598231764974321123188284566799510982914453521629287126305122748476756937256368881142098705592902809893813358056562651600067154848596375208470080861335453889359456353786171353711355872687122776288986398280072980912981607501544380602991744324592777522004896041428119102699111506312175412203080581773237523252318309173675944055188436247452786859353002337804963887166321162669693502559345625790833651717169873947237695071824518292006030462919764518839019811324091192259247362945113369077344558091408662475114301672663166745739025237130930203181825209431496572684802770050586311118657556704770160907787288426540088323993036022592966039273468455535838963125912073642471260306081083094131087304788233062466324825813897196369864529396235375426638179268173237581125021905931976136545013949519555547375763455460663214142444417711409600568308052204527380544822732014934740274369549965374269106814132362433362708976343568136821977715216617056171568298011004180186634516020360184283513518967163036562094151418222496763269938396620945394422234349068808828653078914626401132265295741283710434871039038060391361859488621686016942437823398486281859538430544480283364266917348886988679523015464178829633021237381369144315192035786673647290202561271098091557210718982698899512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95427273807562866811348395632102320562844446533591244125658954580086753110662476317924676893898985351449132278915531835266130736888902332032159295667691730556675980069426879165520277493502261975509782375295357292411156608565786384040210845711473505191914914350084101198149498213146265169666875033848675548761690006153861944607785850180307570205134332288495101907178458093770310928781717209073372643837022030581542480172223095758392310810897705751958003897993387497530825513950291915450556171505237070123577514351348564695647346738533270163651955964352542122642413789465311725675808401465401326342079238155030992057537182433152024242817578469839225722691266153123479017061033654453908795010968901640570871082261378545751415737253974201829475555324490247858933345360119269676804446833443870364518461264824465925019487355084609130751776599970432552939709969596656969209065666650695478743321865796565386939307205785053790308545248306050875237766445692409586227680802024674812932873122317868558744125458021186941978275125437416356162823660889138322980436747879985057418688595603111771618204744014590174353000586084392918920208637162981413454902882726608778729019024615619629616314123795438683665223837803198655398677122280719739614889718758151448642397804096709943535859274518970035467111304355647135345359515414311972468087601141782981383237040696181707403286950220227391315818332183152099411166852147389292971698922316790878644536628971587003150225224198728619905491875654442628731112803312839409052327365673142868132080391274831762847790582063062184050811259596827133553601714790842703318329860134435904958626725954147895301427885489492015643093628799107059906263039962388325357504446680467966794411939983056876031260043295739696281451684886746816496319649034878463939449338919136216970225531447441499619391650191031611950708552513353698707523289171116933627709088320429634436338388937814572923770361707667795476218805330487315449377067118118795476013602538972535184080987250780445306127791554282065072629682861175044576420506251093157278375345821973870921888940901886955095317388728791867071186590625722309155320610164548144229547385520073948078686902031575274076417919854983764538687781083715940935649057078174834749435837836068388182551522204024169351416305589316248552616637185217290060998787747793734114375627560606981176794018509152737529094823523598299653908864160903593776194567332773121035752858872939293494992225804526479548533102973700530279112303789257554469998938747085744684187625409886672898794354324429628622025278745790701099216295576100133001208697048518700704793005384865766499068409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209128979341791262659035311254423082867519535081960990606822442683084687730048683197531684754644329799217298381555355990580124580258825271128517827344457754395775871235729815186957992350935602942541155038505908924897604297475128959455325802985645466233733927559360952015339745300129594673844521312268236870103087771239598876306874199695392870742432004270177702406279569178681795396801127054208332567389727399000065915199676548799664600307635079604933151153494942373318910994170901897847436812573260929229483086606211334596973454559171745026216620100748158592738097783468733884382809792496177664018104454051174724007303165592146180863587758633328469122540303970228646205564969392232982659315122889339105808513566762562434117403708062264449161715396277154262315357770375852680575541106729645374190663242057488790169520964065847564669849392441267707886008219290271518641097718358162448217816740527607618788303034004406733854398169011317222021660604537498811926670729772806773871222375806208422270061110923557699922180589468868426925833414095365455793191308631789926592038767915310621325021443976051660658697834792992854811036200833016901586417493938560309219677981150241354773441357829831511471423121438506046914479504711630068544727791228566680855852640061327944413629603320755937833957593013984618062560833612205919404350905399189319806874254389615742565851561198490076124686128427288056396091167269013961892924209210864399935546041868298861206844863631425889459927393119956000418839611758881886315472111707890570190082601314180166103663541939967800660867597097531858188585712787618261019349617115138521129725031605841147663384889499777990656289469306327391436366293205043269912172290414238577500710076534057816154352004714516347534387838891285063101107682147608430448055307970020383739768310407157446558320230840406451152079333360161480614757134240379078707538452208256710428446025683428135814674422075277542724796570478341469127721564660627537551839648686566619842903506761625136096718780936012035930090233273642549696314938684725474017755438758710765155122150599533147894689691214542852293522761034339871642301390224269908034138372292729285718472088814756022230605934090864181289389945408467091912664245880017414451592446890554777236111823819229289016737852671510643745623688739336405397898614891720421911675878473001035200950060109328658603751231860460474822300911705780490143721431777209050574981816150035303725141888788830337997944990800009936219584599653670439192540487219950340940642830628123420160707812991839857231399674820857613657706239724031371316955322045529041023624202214336296667589659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288317907781891761458013815571803578355857110225389379735009830679996498264866507316658062860467059593048387574779338544708669260519174290241912899007951131292749617481299461035691568199419273807432206479133485053814012931763682176556974916827682198848211165450885395789810046208172885588051477937503990679370701449418228016918537859140260711933099556218310947592146220652669096207727028245543396356004272906518841711985750747082362431090538272415211260176208045075610446708847553903904047376962320737935020705903446223611455550160573933923710576757123662441845704993418569651983377843562127163463988495220901064398834598750430507366732078446809813041311986367008785422144233958459830713906423884133361740780326956749840962750266560227918833163702772711162181439084151794773070102076709910087028127311757477796198030607374372379476501091396478872588656835808280008134337299716424900681534817283484248930032977216997554784074194725908560936642800755171028460739964841937990475034102926983914841576225241416145363560557540048904855066296728063255784863449938315638035706352046296376817292725924185573523163459351495478439629976529076399767238241024003281627975075101513817953114757125337749840956128327047520962286514210356329412676213874794281183614036611772124892878414106142548193617620785856273895449025369710754397382876265563099745391478623406354653005804505887028916303043544934775705450680721488855031332566443700700166374441799391414576009380184899737246599287608989024820563905620513858000735859911817865812306599694223729662320642001663321416633129466212431089783851797355832369459620792528250452166312000490390839044890783433082781894254407151286609236810455881865511855090901822423135905872040035789324154744620263419823387582250603658196128534481022594639722548330813002526609425545939245627303919592195416205950673118796375152845995062628555675767717063471768835908523375913726288322696307518086532340688281293472685761045914887903128794969680311837504339166053353303275056318521151487650611986701659617360621246124087143983473474958283951451110354673103101228305903349826053537035612881940599726529061968648493556314172283578768509736901701047151715839656591606296829831412797494274209270486101965273573956759845146394968810936953568579901522368464719006024428702376264060107780477547621383551867991450574327533408784664855234008352196810351594465370204530939976309329209467691702936941169157246591595023340092228488781224689044758917308645623565298592992907930140398235469859703607783122598505870504113437018236599916862862881550897498781391335067849933853698139856772460466805549020042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386157825951507658602867363269737415764961248380975402176861031119848731028621301208982906109685608807951850399741706506049126847753554659225514817682049378724711593277215064096293644814585803184509723853864013517495676816413863415497849817981452964102664956340975016385391124373295638600193696826582342509301804008829989208172955437036467300515537460558175765021685065081766504923108071015082825601844930567004801831430188793224762027221541876000139344926783194673632544283680880985010031270117484869888270482254541609239721269296107912762448324273501639174461269153536436636364272033576754496815820219163858833205351753862514726874002185429220472808332227690376557472353380472930391553908919895365511147818689834912289352202953628970393111911605475840323397260324354546007607286549451314643830107998523944659021436664121259762171322314327655925284419157362730035366962945387054974646550969412350510385793094184757722439487248366403246989592821431913118931552944069423552287454345957634450719541913147289413997204072934086791779143377635767727385369665925904909058487459050445037654131623967494586163358231300820978854255667658549142957260821602117895741271568521760200843542859279011278593141513136777024375076409027844609091850644556351924610567312830184097238227175350724627392292007868605122841151334579770614029115226897244757757443360770954636840870211144828739568891442119169143847759208589386964263516648790110502120643720632777124005139598944385350958186545344985856469015658958687543089175244613595878364046415796819861151105643811697592892962792698103205678813631600017421813160785458511877686517048075986290070396301620072622049398851438866873225132688778065995118729766713183593722489166790583896066526632395318965161936129976832835835119039598132694100711195884232233977512900126174153518014949698710651221540155100946406291203869089905200296895939893970661067415863314117964140154122743645555186242035203377746061934785719902793286969448213656485838863685575269005122535135415827974318875182437847183539948028174862885668780934892265683024304723872751715380269076982695750557455164123462145492397224077372217685913626741182015705373403950061489657733313832700188981747198164547573362165673586022932081375749330224378824312336652822437493868269646097253642684179475726495258672734208054355600193055798127467634692785845919621608963995931559953771439926161061138589342281111775616529604845030558426403940170793259544211361659998222957582219571191710397562395560696927643497505709440571102759707370417193838027396120768012931490568369588851445228863766668332475354270746818722850616334422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170394490727773602694839641121933809002895955083039339986632186708868023665531482058833915272874507725512671499204223083338282820316330816459134102880310904190159082872756861125896347700069785838315976385652049638695045518146042322491312100051588398997056897871819478265974216765821688851533608677905407197822475162930525935803103241788749454155641777777122655753966502039188049861842908819694318458658219301432260559449267135984644025841664234483063127118644158114172102338980716477171008688521198927345824389520073609906593511231021579431602496646615167281691336518620462665249848573129374323079047301591001182506767746466762671669440024735185374986924710502426241954236124665169704658538403624088435176778653099730497791950234729185670445623834506002189856042620923856737861228706774720815149312175267729947316823440152423437938519172986327251934824009580915242793085129473760496629719289665856958199107268509295185037112583315172550533176989932048310972715890229435095187374881868320353977604318489182064131435044713019847802040313464250688524767583171446338742071035000170371428245020539191825503978733229388836358626425222925077450531529413691534870680946390758350510135956521714583807590122535525343506917132040878138643562815247553174547899485881933627282538322635865832370285979815835802727989668279945542867400235830158336810327929102287167461705059441996338989569513382955736516716260674251394726590877899421785709840982364514563666619091807142155128048218966870908826635745394314077775746792226759636381380084642025132701138122983605194686353497583902712649260852536585937994729117752265674044572627797678150791496733180956551840394623826189222833723538500177030955039120091312118225471108012829731928659373272763968201752772632881706837705976243688524746659565985779612555922340618434785280316816941227619896226525693653926743473103103396610527844781051891633053993225913965717835232164588193808160196673862382177138170345941282477972228176225485397718014998388906913226978958135994788630879506564146995193496896289639684300075746202765418898708840746397139714458475144824766650000244638693707767663818084093616799384818422964640787372845300381434478031115868062736518108941226034159260072189217612778891713902692526160505548931793121796817196587194648357571531802542711222576666321596421651557406296831819990721722808825143307307971375892828702394541719819570004169848187353094878517085985244504735979652447682500615352910855869715834933086148925032990573995412925062724996618813920027164077367362701534427513860751622479155120499097211248607211030191182019810216096625573021643732355822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303011766408326055203426250466334119754917112193341903384277190132352788872523021152321940285395951352127470800936439707694747014583304650543146416845377744015886200338352360932475849448469532966616683226227515897553976781096923895066045289848063237996191998980695107914164609042497313781193671080382824602293099921519009964927426244116375548401655929778274634546978805620398933531671540423297905681386313873585041156691325258981940224441942719093914006959670626444207811048420104422500134754497779420787948918989791726399831341113927809892683181314371175793999324549943462221360234451602290723864265440827013973263099607151326724735312479039527938904266025063312084533537628693359948835207925676455458225519062965780062665520429443526008174740112980063661267540981379771662680630720149433751764636581024341931235888469986694816167005648224038745388776976352421662670858315928033722215960832322833114089118721029145583315665244024340253058789869406617558912904658934607304804054314465679233933649932734048370924466910264640592800591457702132803087950554919589678131048598742625156738355819005887792624284094786654431509180024434079933231979319104003482699915885772617367687282357800599066083502731590281083387440097706477129276483551796692099035237468821135562175341493519124582916878200004914361467503867971213409168939843125473009594300911992142759879685396022681522000116075736035712995244364291224141772284019823268436508812058559936917565330629663449910745110502985759458757885488709926146410186630041005405124749523238411478153455933700959949320279771430819167706403591930905280802757181533284277303510139082634056371313660535488076722142663129332667160074863900642608977966115521894237454399243840019627931891460379881743290891633385951753381984539363920836051511650375553265408138719063045744920837260995942405188307037505402814824240187069844976933070458704409393853591377843153480838001436145400317336323992127779683316755713616910746653461437446612662633989875348462802139785407832463889578222853708567350131325445851147546588063864589257295212791083738954542491033150972552952537365842670812827136495396491829222924398877382930786482674976043205744969737158150004852702946995422718336524043434825198194229980215190821829836347862577906765723983826497443044099748837774330242218211765840445292065174292266893309247971946777437772435982798654037741148152576367926675177392188489487048017495560954467747034599779909147876183572772740924142383029962155101296059018413429161673572729462462789523444238085672627769389569606101802402476935602927937407648851144428216979865766895004573649377616401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82808446898574191760275500579053577574010681411352662009116472302915080087539127742924097718158428499524439163810789704246501680031937343018348416365236811374617046111923504166752606798491361464261069986352311363142839595029437307003072421090816097269594239689283919075099330045779422124091277935841689551852303653757163779965869448893732045675807430040556686284387724413079084874951863342550531804962134744038363340727615928489945888714741731626421186651874294598056857477564955370851198442654440123047467105690660676268532584913380345416191796998723183167813850237081135816540452569873877939472848019819910250117432780378138536504123957458222293879329837485073443334603275514412886482312505149362652799414154282874455425933955453052473435674213053663073762466578995246787536972304919126378301711272518906531268889503219876188521965908064659260319314545353357858652128673033103196584380265253484103771274894503644708866008090883578347552481482192662832729289410326205637732216474789337197666023738340896092017142853424729078836577555839920980257032749113485642456579135380378298953545263200516954292878858184261036536199578150257135695282774165022751766320898683667448355772059152795104635602177161319549363789853426965142391365805988344785076033085848230412696185071204162797054538115840348864695464756494281271208928189076509724442890783511087888301485639961765869850815767658287266710787716012854164216369614041631660487773545044937804264063269426298696922654347337394135887688919161692049437434628284378089154311301393991666539292047207721753483781648307392816049914294960421653203929094476462366548029909319193032161571627093210601770417646174805302075795645050841791715134431966756219908795259838359925179693619025491613938587419833861556396239508193610636398709212235183708310640136540930603699769909979700764371325796892189971342389781141753669944275373655746177656134945188621553062213039726904379287597739135720282166184126066977776196732491072937542559954009768551777023283078022431289886792715253840419032593820294339317084927572716671079014324456054939666757699833961955036900177206095681780394970728102214906569180319953303368419439162988565353788792029095060998705403997430897662082814735549631034663860418635197968462044243132799924646078067857865301153500374596145119883926122260418115212488168541708834548115231991112907783590932294391253697917162030680208233289684379098341463095690648542095116253255704190759309270325932893610669084103534700346773168274160589415643205613363203012280297157106997727460352629590947338690268459524917539345853633596024574868671259082451515790558653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280392212158568481368410307788800874860832349064534905710386311352635191118196297080431921780977136674817036375729406063498436006154797881490094684051499593658005032186920656026747953754173722634694413305539925583229961723973137736038058429426200426264102367363821188114183194366102554204344081591463723243585581094779479027936385037474356191795739757669802594638110521107473778639596370470757813814097365565092698028274304184849227799286303198304670517211898877355870313328082152460095640054179702833287548629106787101423603127629875926465292191261613924363755640134851382041838684968967170265738554421072618973128177353527584841651397871765824494321054865785197950588215579567741588440224835913730695791377632201598841065680645013125488764828724033252499310977397833015128998378027769733280113605667689009094822641657443031750877954739592388619595049648445887930481352910984037705232249317228775378834260810288462439386679513322985579420346654663152550751181315486035002332292778783189572485179261819880843975490994167781917139952341790583427212421981582427223777790890245620836018793423893755003960012617860017773371760245079649788641792749342239149076895621128451402884113907384228674342649364058580956402052451365385625797462851956815198248365160590929598342556622317760849771944562754149694379903146180470292025390894069897017076280165316603544288782250232304131932197127409684229249811008474611839078739521691490826730712753328726061858457936991805875946428301715019626698814340259526435507576081336955143619613584567928468965411829004429130127232081785925185265650416358520225289592505985736862414896881187772089939146543982620958056043089393801789588466450304159431505680100755465152003093926143134028908418542212594027934921832232110874554122895314307788796491352304739481951415767094739386281407248049345604593303265252196966332305518968508549250080392073559513312075147798530130872668726361840592697679565064869902248957721929693878496435318311107540400241781189887756298489978370516709244962502924504202350667352727583810091015995143453407575950783250330210152923667945460997095841446005498411117885349656741430291383419884745277026019285700033671250772645609587354039269602193823782271010189935691278267304077915191375327844928330801626664902840745387642714800388492434353155853942265834543788431625519141402085419393370647308806489876503337053628875807542314010648066599990272888912795924184570178016807705950576101970592030337904531096062792714110881473901368491418536560603807263797353302814265081564910672153877522800971414904126550949322238060741498923966854757386481046467005383177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10728517580420459668948057583208336777954774838410898818248579546919200075779307989346556881481284426794157014384191642652065495579301901418635241713916442714813569665527248439516245759199302018716029540456059648955911319513305089329362335517551442016382467141723888721621162317099905696304874150701614624355199766820558317914144175286684855807168938548325035720077400568620688059630260683575894159806453513066606091319717371950947688269356618423199540998332565906051299489954490518338828697440172054913675577837647301288512540246356110822082790232948623751567661643188793581396080474603864933144817973465231602914699370768856220613211360957584364067436086144311252308113190722294052528125199779250019882733337335345092817750207842035947195553097346105903018137883830048851835631041529368289613542998890377556608417649636407788938567127355002488675971706682575288883394350228532586864073237219837359760646967927476174270432059737133629888854475516972527271819558025401906273070169892846023359678157357153807100642238991977365686748777498317927961793832214159757907524215540347984755226712849034530663650811640495913846512446432264179375305718281936119912050744649651044624811412088281731358065069566755160443388851795668909181698202897380960387680029715414803053090422264659605297304738777866701749979702538860331198096665652667468970414403292250683812481487883692370123648118160381259905214878528478779209372424231324280158160839321235074474905325132747381599889103035559088800692940385780553306610385548001473729205158582081202509106800404717252531845770753091095294940591312931703213057535103549278300541388721641883819701693288886429029488284946265344643982552209593686048214877812066722418753291761076204377820745767051961118533742603070124508388892193527235069772824978667952201149295268179474785211367274211056228417496407575458434959742614889700429183952148627832532041404835562964283531598250377537164339108946750478636525725157965170200210097975563686924908177540184223653096309674698265792879071232393320767672059495506616698518024817118263985290889838806915432723075127148407724379514661487902747368983101465105759305081941395659306815687946677653649850136906084210323509933215615908949250734759955657494188232234487039505670954947563099264011821041502709379321059735436202156334248866681154861008470298601406670178796732949683410222286571818552781749935668174407585542041569646673221192296408397057696786843431242666350045652648605759576499258852396249921074967128003330097853316641313831544236842318072907851041512523480615341227227347449413179533934160638914827874024408875663734288278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402222698705038624256531403874222247191705507119017610495706127206996772406036765819526313090154668874112298037962427603710763192377052627885506603028095260736409381081841282358303438747322848761030522424192406421918727143640155060350534511656206107818811026676724114592922185750894093208537698558172669108435009130014194634332279310146753778362587449022211595195855533943280039674239296717702872009333778741246776712589722921103199789890002314715260995843376159120835670750895160883357982080516571890361777808267098149786625763338184236017775576955647542447200625265864411217610273085591649781444262877849729935272616483428045798611267163805835770977351751483073272498718866685310153270573243945133755974255918473518663360408330972865389081851917166722683468225803463430502413426496652409549550124320202541641481146740421413695374091084123281852794323435120474923707456381465771365454290345180543584111608607769064366291946394937960084461702768778073752809741712230955530779606393010764471253189550448108749094179198871133782648184094069976942244822941328335857057781418868777791425537557160688457597633611534245792253737991298165315401471096902572834213572513917811036382154344599290943990930435154327646066452665499303776092174870775495563287684245824398087970615047310584520999540509611324567108373659580259358694232494936173863814342616965434891040045810202262448581209690730156581618418004241513353029929794501833662225640684242629309950684437387596740612744559044111507114408958929905740373142655713896105674690528705473974440535704145013587922673196233650789210246838296236928778726278347472307590442742797399820866986517355671244598528557591674381266056121826947408890313417605854244360537690308101223451711575685285672968547767713174744694248808430796208440636105386755573870434679552107108248860701719511955559309922277864123357699988176425555159791746093642751520257725914417175181040807885952355674491414035578401718985056590968090715135193869023938470551880395375508201148754462681043827377434374906261712674688749317200725720911384605616079891400458078036516165221373544509433171103179268880195135717207030149156337069361478198766877522878270256663647595476015467547145911136077303986351402349027186544481523312485476784485441053438468988008234580524763291915884868244648920857231299757424401275950938950719432826998783142438060999775369644896071673103705277836199292435893073274461236473470934022384779330479195165591187667781594538851874854638769787768250120974851362822027982824591872454832110172665640980488455216733866586998271474409448530129931076586836227373362044804080147844726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32357352437417983734550038420655377653775337959717212258719220315041986368366107652628478182248896965085968729419606166306463092621854081967699881417153070412614059658481129849075216687978799384569824603315874374109393964377003733189424894563142950089805600598086304731023156858093396196773019475579552643223496773408668270900030340769518333465859943084633758699095642512549236849733879923132600907970699988002890229788101222524867068383786300467593589251390443589363716336485061331338521183038536458481864707973102217048764885294133116831464832007142389156992408298751772092993167305506464344761249428215954972431293884416691513603731319619468979325308203838193781254235463845814596940418078853416916196216392047779606887648766842664544282145523430036286114775369653152105641985098155108894504591464014015815123942816969030384537073219729264575024703088987577768593537271542683560791993471657518171773323471647247041035913697780037144889819091183578885248091050434743511945164236006329269018243568501252091120304060938165543084858964844393136001627869622737700313774894133021766369635014411151838435770941203505284432652666463723250988368851767829121771028753288136203684872913838267180095808320901768289656774613210447972926347615172659640702204709195022354709622472047866379060951820635993978431221440953723807694049765835477655817193311946791763681571124996520124818027469708082987979929822215476497211898966974121587564230056304773389961947959597346958827806436317847748253819306613310801647601456386523167239625952889054874651380045510007348915710402522016222765361901611276717403289047448191006911737174025428854467168131059944103330331506119912488817148730255360701967016197079673978303830073621233657891174449751393335691090113108346423245915144355092017581765391576213037606214169554575965545723527694594167350224383003791490096700019259642122062337284347108504259862611947934585761430774674685272264377002236685540398395334904975012032594541333734643863309138729862283888196404729118650533922996803511914893289519483275608269851359252769404547016621542151663771094269381826473559410615675946485572860475097855078861272590418950326877225160882329018192099548728075054130701030007402924709517200986763207196976429239487222922476103132009280514318730554182303523027458506270405601046617940944988114979833289896161724438769512738626399317618375796484638601909908603924488760251616695182566579274936956592352219585610057785753604703334935374641799860191822321435708103064650286085584773340898977028153410317939699654002864689487848364375188690316779537488808634310066885488647595899822773260721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222959232892064859251612146719272734440049509423933095646170278353864026120257035704246097484485909048296581208124698830821978200716411589482192950764091398656802852132694619301854939595752553492462290975084618832464091315248292510981384338713378328282162963320790341140717185057245928733497146484524339440186079324245857425238116467066214233004070366824257834164157399304360994394343512512942410323756396335716326670053785971109401964386515510157363849116734018629581464181727469746849336262237674150448808071610560639241859625428419983791162783785535995186197408936804831325851665905836329129154526907069491561234824877395773694250402717055170108004121468798407377051730679160694855455191423207735195569163131325561482357709467839470948891087815036915439266580177994244653955160112830659629775381047744110449585355422098910081532179552584956904500825062498042070381328730998230388443510889535715177426673542830139189863849610977958088277969634961976744399051585043419541147841791687126071129762417210351477591857950892579438470362118858947128959982733401898630047318821842227973683203422406280310614638324460026394212923519745748255278436063486269855448896392919275519571540655535746587476084784617387825146144123288670920056954376520468841985379461769278764746949520043017101204837285466179000014471562506089522942080043208780560014398945594580618790509678461525874453222369740506645706758982091387490824403778044795886049331836498069778556442681760826814770079515230579561271749691143552705023148549395189807325600404433955492169977714963155933299019938503533625301670309724189838576835907079745983774846999396005443932640942168153225604320119014091949843819088499960344709255703781107247509764723088682507913903544877428964873897131785280160052737841842032697057598479393677347858839478998500086621498212987984469496535739585505915287785815948081855725967544402323103980539331717509153681049478910053339202195669928531539240515882489709348134727141308367360561384848384194050210102789053765206904169875302518901781643685643169778533802491922328000850506625339693117013662116580071524454054598423600961229901233952533484263359484572885798536704909302742359983506294395715068623757898353727491088407027512377028319746046638355507514218238435167104777560531123963293543613971857933613082201647533623468977668155136957231781390306800723951162034695630541373960808500969222493188522192049627117753342235181842255544162297252521672345172495586271695543987017199360871698894768945087681265676604224556270951111437829347557330025680832253522549269999687459470916895337890554706358516904058196192723132558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63451799237248629008225860450175794867667751135266134397940100772077698866686273102814007200196425397626839566054675152750910888653229008294001061347394131503448941752721157027523708916723959195021418263820287283970240298485881683340990622402341758237831678489731529021653865064863947254619559181143871660906756524908404468783929061196227881725164318588897811796623888122313317043627195986888799504271711290484540204943690142019585694446275803373049457128243765261453443983005354124558350512659491949879696420867869175297884295257076200828824168344102035425433021457281450609952131444851059974503270340597560948670740243758041944652961830323818179311492724090720552760725235066439940004798899716416812121848429844500622893003104065689959075398694658659954162527066148941984266816096971759486293261082902059685826774564249522524705788720868802183658811489166194352340637397164361198882852668111481542758754492202526714306592187213946985039106612763981481702864758256670881348899510806334368958689070137411673761573212561678923104185932542483916393220992864969701854127511824912187932131501998618275494493767526740078711300076655232901027152903183822479289973990356440704491954832487576067674499229101401840645837864629624141337110999751591238003336371591614326831642763376047968896223335698661948309840488756511940545712731697796671830227378977483143854206445971662921814895498835344500601511110880623940535806163880169045656432498503362198816482794584859576252638228127581300779565107503200886119129976492611350574683196203467711889854466825237805156347385052294507135215194102610717184968057610531639543014225435582113944302191346968200121194018016903102629604542397279564500367028516972445219926391892390270174499217177653472870869606303026522883726917663018522008366232057081759905095533969644242244222822651608425655718085338017041834814568653466693925644883842535167089333439636765030613971928556738647466152604133497029721948669966581449048718065887701642265725922260267437534056328293594041216638525763331628436759320638558149996673979811820525726965706973193453532242884350703788094417882954976236861615966182605997658225709381703988402595161455978174279141700498640323514818009104476556464905775024116882082297612196038243371680878330280912718848503623353541045334004443725112551432973652102397609122687571670850818249271337466581780827429506533524268043009245440912276551182535486172341174917930790851415538214723696091517708963255784490604229528492723012670551853272134175054523579118260742183552251698753554152514008598961837669974714349781269436432702305933255204472213214279672499462778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193497205199002165516699359002574191577497912440388503813054215495297663394367522980658626425697455698699328253141736353056968990879119490380661576236048452171189267531106337281631261384514610098717077678324472004345740453113182989053363948993288715159606229029263310758121151477202742636583365711668849160333457540061150247755946128512029651261571152319779453599378546578333133668748464705458826154986636231854288135079735537085155983723211849694629345049453505075481660306238729264613973011395303587022147512692810429786404231806721695125068329699534958464581154386788053010304057844077020774722331540695282914821088380517631200311597407279672638910252184279461546042265205178499323099738346967106796629461771645281883075864247957756439725620881519731140399582792518651863243499391230917739142211230306301279157657492640641963314751114928040363793166212236833068393804076008816098266769861746625984798539190054019826468778225405792223594911505685569045837337045800383957828793192998753571667983150207858613202244113623819457818939668373034910136966589071391424404956169937299339850368761032580524587849733695275693827990932506591703328463075648271853652032855418065508039166925604905276833310507295227048374798869707029485439409455599294834591060871628772380352132433248755974114414124043391513606516103803398835067785614264581807281520546913821650403266479595728107581919276039248862406518208021701611176420499661556271773115823661488626830955764672665695977125108953660225217626144602534533188945356529584285288067917999114698133232493944946113517062913095526079484180113665729732987503137926349344193168293951176737499660492346091810002927706071261717383377726387162292712349217040394186391494453513198576934279792180081467802148301867930065298340780825827650882035526302696844471152799157659731644455714410783960851796970343622636102991815322253556736100604555702936453715590215087805308090841144431595031343119650752253432879591803778725886739097686383649304524621886683226172556926597011830029238972578881088991394911718932163185787070232874351437637495427576864357102716404256718209839133390813020933097511446873726373019916714066148674538187074311256010630393001646611813570778806921298929535108571969745906789098731256600836292029483597390696720886347280740852387998630193812571207962321723240612326272690504780389783529380890695523851196550930803433596919682618741204277180525968563508700165441042655737400137603455570868756948142127643144835901189584454351331886722392476942847614688483505675372109168388679788148642745838206901966162149709868821519464400675527523560595912184008263702227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85827117356984651291479545369351689935748304172582332387691261407838829733861131609724474091746232493037972446983601462924309236596678772898197304026981786452874491032995830608483568607198226698994960101886016360736399217552049697077018701893394580782701040428744616506070038695055101732844449685355296011626568566197398227809200097865486957240180354735335447279792978308119337276843778469909630048551319103749691566140365434806102076927438724502902992015436340030873855007321115185556545585618238362284374921470330384662665053494016845567217433867393281367338681569001999436056624594097661979845539149268433556298508347653138108081220596761066111654903064628984439172639871771123525735753057969844739113748553785290506006146003639764137701992859524620200249975709658300818562225081356322975736515952940981405471793256735968572244605826956998978195499507620456380072124355048000890957392126783646255238747226875173549305529885136324414639377155200312033900874377473036074900535745495863657961637927689338003683899627403929810963385075975058158900986133565527361174921887570495999876336963758148971128803341598801615912673397849675824002560116210912103458635766781401358970868450691728297675956544729594169868687662662405787315268656662491160187091519952444964315415595457595383740663237346278379072548998921239045066855599864462949012254033744731960272862907724409525029301756697136062959410509578208289070951774970479710474350726411638737583909233714109554069060056197996853837738394516262515090750117140045425996190369149756936309244494258457010370696240855589556121560266302211203013194923553740533684797373026290681963828559984748311318906752251738941169725952579220810571550162382066852474570052977588345225729060813913355195010730152833623475004537812767504354055105909240108656442035488476113474164895008779809800161929093785298864527421056482314344507099862024774780544825751799349319998262587178855095739306121762422196147880511191164920020545620866478141934150060424187474357560373193882300915742087447746341886187330855469330412897153847061470261211598444788546328581065307645095471586785862944479226450917471288736655220860446688810954208223719942190491476660987242320672847177524498061505336335305868279097560212562295841154290031263906415462849209672441477499124819797087614019521020568851220187057297126608780498719988284688844480618755676285544888555742154974075518245970904408987311904028652036744532602239991242629759508014501417199668196119473338067162487258454851300705263197600190247906611063919445169875276810609158447600739828687539067339015825530604533422761421414039334836704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214142577475618069603159626298518939602338422299955398724720935065225610095411239723910679412370377222430001829729935496284699761539890525927593458083296014924225681692340733840217628315734614556804321955365436582306331657003483217797610865819280543884033349404744809082257179329345542377415945426450392871690110652849675283708053980916889213146929579092274122105472419343891686686287161107559679602181305237055366781977934331076415334314811030877062514230874250322762798381040364740151315621866740059968283666496793792958301875630175720290262444916376451017586604266639751235749760463576847610252230506229570744006598385053453619427155774544482859664243828738998973597199952744864396119234513437866210889517829090787432231206809431793162887579873843445406198596650602823062879653191259180130618210338377297409374969824786631404125198114740484321710234917056809496646583734335396134073593707615960793270927324359926051226628585253557641076107636196326574319923432532749202704766144946667656470140836135936808838092523540449530415965311678724792572571136156257255463316636237826659568231431906068758884016286472465224005125929721137499338753015920740895815720608847935062359534452410692905787167525580802827367194957423263178445791536832690922372388889565076818012729250616645738016126863615802159755234588711108097888616430464999002614318419015682592871656578706532431619065074183437002625289141590993793804892624942971721814050214064184329391247344360469692684430339455010219052035835001590876414822991757545982796398124693024401122262954975256204804720666004637286590572907006491887734571766276767457544944236346216569034860743402390710329338433762950819967464626562911231050631026489887910308893215879445943067725984707978687524612076201137754309103177501166926053360013010548152380220344409294006933303319186871112559073744584667925554351569992388686744543695234754783953408634970946887173063324460523122223354736370959422031439635753083561426520199055237193901232425431760437048311847939646575800042915632880774844204086157711179173818311447195004947079348664557571381580278725650962989524556131618027488939204890077504373205000287959877557810968759217679710904532928912538036291602016614016930169729664096730549215317220095142173133675346301066801554210887282920457139148328860362628579416629419570316399186857900649846973868432784710316623117934500399833081081185401592323931819861893628934666375962487951102702024542455420135723911957704124216324063817431660752039513480018350744415058426072431107924470287414165186576991862443484082355129902981518339826918099755137473134384324875527009149433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248428021156411729336692083996829926832851529599024441585909695490049058476366870648452974702509535610959970936373970093300750280459299287677185428437999449815983659782840255928208171951172450522550338690624525620118464977422315242688788322619798279369119697393442431090939485177909989143343956726513638719276257091751458187328523176483216820809254007581476481115533710522481408560782531605900645024552932184163805667403596801750203840255044990226250897524321647051997913810962334303506998879716325681589518849923169829443860490096025505542196986674588428023296232130235992711495188659839386161058545369547989550498469975066957530324579356094308766438359522029656738486427441483936022950616619154429506023143911446381262819524192524597379668338578366606837641227408746587779883680755712885772761062857086435703525792343019908048906231671231079578301498643460439476026768334114987571101525838855903377772042444610212944130064597023954329216120564395884307524560041959613654535277894415334981493509092699837104022435424085162880476948477694426393554989295832751899411283309733127801638201738617775247294462152518420560072795350601871153157349801058548394538169769715120498240762459644516872328351634835920371874287094012353819598825546618261725455198425767436257652827519104760625199595731063574660102249847241621224117651474504625056832914238606839957727081515415460565131478923126518944164414789642241779077323007429806762918314217380096959781046332436078855070183248688350488390577116361660481109674640203750476140443088451782503969803565655322530855553717311233146568733216101316561069891355365283883753296122624210639201003314742219889542198587015689481816737207228743380143083651404597791969929405598750704630440787813572475155661230278769453997632215462536868939859079526905153882627131059015434642542535472497700710625589406134125050502194548178588790248759852111877638669775297212833934887571849844751390994750313744841311294287276176890258004988558993756224370588364740239548007830941680052553765854991644040786193541712272099993536392260243680880110162899068937711109735624931875292452467870131830739910319696764389865072480789026434914097772120119052364918773832686435138085177275854859557515026212577543205175003212031108256764071511202245004543954941891585474226874711290051396974411865587290736509657955639345250794376367388769058286228994886476980663739926369560831156517342662362334310218794986521966062346534839377441707822568522763981612913754281198428579615108918356493933846861462647995898876729827049394819363962431459195960823385301413422689464982626712302562820775546760123954441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303126097039542472831226235693812968050945624358279610999855439937354620849601568969345104266297977898571327388591193397150044405084315530674794189095478639182731644091926908610291355821156857497662716133803260037709531306837041288056570325505748491977257085175508899887171382974522245370439589560908361827246385011404601654174565525760884200454779278979735500293677612973861863550801473793652602568548472083371375389688128379459784696400317221818776358108237169216703898417877406745483918864397473445952365167200012758375958484467067421858991315012324023402208207302702891821080343456346631580815928152972092234222318415723513611958967422728369836398154230222353115732597383245390968275286879305909613375103744514097764741923901315035002954473722462046426787660851188718719365484813927931233491028606379503607095071681039350520482286966169246913105921370070282192547986375541108999363089080454727546057202598761204719352752608540193240537449960656122914549117554453947526903151871790846564542583980608442829334477917233127715920763077546707065379060324641485559492196710733572626393465057579325250634807879226183511276196543337735967522522119767462011925155384548161065180877997671879007607377258029797705029159392829342703843084617972555960190078690456979011910607129751364038710929055828206346613874547381041393880109833090838005386629423659202552475365883678350851884836553470913096781737783731114249379525797902573379008767325760733483431031409154068076570084392458515054650917256421822070027189175847511569610930200091279480970850847271680340531724716459707220271355525872302969386454547236738496855156578568543444274260194558160388118289746453445206789212575674698700214748652190077297646552139629875977850510835908297061908953368781130132859742684123027985052402371082857004060286820086989435449997157412716079539321760287472948598269353679412769380492816347543445636243036556684916743313385002242615254218257115502259347059157760492609552437751983306077850878233427066498565419097445020031839642319660357914340010860476914173739469709637703030725734642986872035189622692953704368005342061886710018819708116902358849769920351202318394416931236995987719363748160137189925885545639125246378055081395789015325499637034714344229113213709613238969656116631603316260785601525590872173786744977990727143265609288281069647478574497988958737042709311148204569179947762234792285246549331843262625341683003019396085421837044798009579128346133347496922260262433934805179428870270926602848681736245957184247688853409390727362579243330300190331472025315575753374430556189387979003857220999190200218732660712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376933051952936287501940041460865601390468280734518343953871244264438203916101312568968559802162811173896443966639293415330127357705778111629571863727780202804688375433951156874375553773745883912070702271103770462824453728929525645725860472670200420470759661780846767713014123305747134294402701550954186916833442556597510491590057397696399840277838752415505897031661269723656217504454572698760174685640229328728044197332564109979190103856976081188798890734299661611715509662496468364913151830728607620213716532020871583408364804675464595230254971984585152689144790126216559052272682513387361787002029818473071723036260848279830941962232105069301512711578596775470995616906481908884054644559147629782893112647346560956781829341478109359086871054006215535071133708002751799048773524264511732318603222327497549661851732694922643448187102124171251642831832543494652090094429932507877167564861337533684024592699366029320634675978936272217403555175265909224810302052109401262490049597319976566741882232242441336240531633697924074160966741199688884341255847854140050359173782246023425025943764208109572895017975786059062759263735854470350164239674179284728167452540101018854265933450039064537909811892710789081360324236347731048519465482123317915612243216899007920085480126994639963467209552117577469020966094291177150400729017761291989965880446882849809493438722922918232425732835454555560754449409241731537967109307670860222876114966163910117903910410663999293266404665934021035706422087010797193467510597278036793726839701641548945436883632922942833177358150228132292548991304813250277797369437483548530151392132182095929282260295851663457756497483696222288387963642348631976955657939831007277275419543796754683980110053925572080982345420633410891027805427492929049507189217497262529106764057442046584592348704689139431671745529552701586547796581949897040988643401579801477448188942079396779346646679490831988298213513825398726993769771661329987132206638011228497528296301026885587084631039430766180057682447757638452847082836771612009600436247333418996089591760024721289224292236553904661600511998818028972306352741481251545993136402849926565787070163870178439492306390819366164775743990705501867695175583777247195799979786100496170163493206079272193114808322262638674471314007853255729147511623945736669235256603095706437693675670632372423148248800647244439359421686641695754330270706242960838312250416859959884524895663779689108482126815198274612219760281807095043011061587557889247095163376834910381141031019983847299322413394837990800140821493901445196675957642255382303924117617039424320846485348804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266781688742838655452123855054524511921088452056442095329147491544925120741957583806744669446957062237363586186850001575089406856407828822518359574825769215877567488746691667135021562682344660850192343170128731983838725046422201998546923169045218192449994491025839425169807626008797023119926685074475792939599973025449049062310932686570950089018626753675817498873174620692537300648080618457151736918555326711471779380683058793676635769441343219899943217054354017416674188613866715136030334752145346307857541429514114164117234133852349572861046691989112060861706984133424775118659662122438140613150291142064740714047968915263248099572638273277589269192167683459648832823477193666702860355755808895628836928983635585118580971571196275119438934659527157533847257278273372912004200228027560319877074302992585368520310808234263031095741674518085828503148327860582406436278945112004582549336026842273793672351252321531941057720337554758661882900009971843553065332073496935829655004123190208391588583362419288672369140671825254674483118963171724403181850314459527464895211692228937607275753460481055079515770507993010032823091660926782985422291526849443766473757933583703112042215999963044248238976176652402921036360521417797952690631203820304673391950372455422080503887498336789840573938199901862796873153637496059283484234408042250332159408572825311893277258730284545067973999971696654734759593835322821841438869030936321409584774655284576475170728106444076754111620069185461972231819387349755966582378497799204185347552852568854008196847049096656875553321772727940313149372880047106174193356715768453588313464202893850267499661132830658966427657553033475177802987007952273342757040099516792514242412869487455103354880385928140168059848536629038457572209750581747678358399942892300723755136177848739804492375801497032452154877906836637993038279083283344325404757334478873281040172371280830846298353357519615091513021146618891064945816323897730731367609207176983780975793277698914624640388594076337578602606453563022137247250646480656941371548400685922646177753249645962213209921378005715384831632832592842789076700856219937574401282535879727821717189817923154802553711763950533994474822062345415254537501531287057070992355158738849810031382258138150453099278422272050790975286769696282107153326294283114962148560567665132222469707479223020018211332813453070937849049021162811937974661247270021097195245218983741614654056547553914495350305965521473277124722967892255870234158679005968379718160848470174180976443466193623133615542073961752507893449925589275321234695683430266904126498240671137448293117066500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335090829550015724331338961544839534135409841453797713496878941461094322623504872581443345703608739587346618310894442544188737154865499926865705938283326205614594555321148545072799504772857028133202305846016941131565859699927525730154167784577786155843324255483180317771977954701982178253995713489816326928938989648526656209004573088391762321024432569449138721487354516455762476572969601864295779808671310847838005509153478266764248303787311998826895501193107484470340482535235312845200186297920927765847564642287709950548495272085506064513404206396311136946907163669738803549732707101844016066147219700643519475571700260994208647797745082505592916961313354640914237357538706713402987930737977181505469898801294285484352569451399911571440451584562294669291127418986432286857668737594619204496510789254859682263528322596605226601232597566358854509389431549130162199476969517010024108355615269606352801384134956246155029534930368445972912686204994796164371445972197692257959268062907206994870641290118272517160978068944964469156543216076442832196536844404697030905878754003162429226009972510831357937101660758536107123532044993166440779662361591349757134985838699001744978379911930782550263498638045376849186640301053486672624561000535023919814168848186703962843943473919941244260475119418292149385843788337429249380677876264016235159677864803701279594910946064640574495994284964987882856705931930517606191673795901812294944252897097636593740047139951928077005894537121828006755883845834072486208249284538074765679287691563010934304147740431770978255005576066139523130701318132124785369279298212308716860306046255096950132846781548570460648992183689495964433830642766583821403362310147610019026887526932061333074022685493535368269704946401623148178777623512541292395069341079357365717310786494932945546894347868504842874245958178442146695578860151060976294568849217689857008164746534548712653391119852673186087684956208328800430111819712297716877654720816421554385193753820346503450930583748168121690318584510338078978185064451040281384938897640106616705766931468863697973414288307372199659526306763005170701846830808606611195339689658599922752477556539376036226329129390999373334890221539057230293699936516570739034862670875240866938622904844035837120292783784284834237498656914770667559206053363880967373604022596730825370939944703784759330083046941181157291670745307242316156461270985288591988137124801601009971338934837169707129060942869775167780093966366143788609906915996713481196505151138130776847724523245523299108027062333636432666274220253738192139159518883714987663269626042201105030467317388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396786289630355838142947782996168024839670169142049559649844657406419372844088069251960056389610973081894340572298378300872829956451016462011221147705861420185822206387984360411404973363317875974563959655284846196840574569216244166997216752010400482950767016062388493529748204931211523387864902645808486935841555346669631835083414855453066083359457935308680156452466018438904651517017620642564848404456550597051697533780906969082877055834199231431666825208664268635235047284094714698124902777262573970078417895294504344926986298625779054869060698465848296542525502790867489971587804343416670678249600555781669244945080323363864687052494952630948345651487655438973998158237915941427477070376108336268463067006428135440565002327864151314193412531948083242746220462104482888401946041151214683850667498208613446332735371064794023398726672149854063368422648156860252528387870450151705333643439674830147805173298444332355835752211851245710276728938900415558122685096550172184881883813749478176012823035774975868163994055444885050944447202928417166935679821348709349574279233855838861032603401999581411011652836433939161818393038028190104950505652813837930953786250564047441022669989295667518600014251619155239859607651506057269599470108515796540559073246495762004309065827576589365868114312905521688656949417117259691770117906510656871381823384985156881722578215108591107830410637661155218948680807320069393789865198193031000681166789740980664052691350908756076917607650978256234278176981867183752341484828421806513703906582143483672163500754000933964272915434491594998003449056413167094353371085413509729187530451362204813605259132436474449638489210326747932758009966745791384580515966108727896937382259278616042953467661136605899973344186289552952583180041242497195638032385340502561547251922043059979606842013763341326332464841866395487206781871456734468181548663359637470449046439286885270904624568670841748596134995836031530983936757810110429314092865479645240278619176372958502403963996713717107748085781626795597286274909659042064802790324628534614190172714803259011872257680959058201490262055023888373558787594111810229351057520845137271480753927573678289979978054014293165188191107129969293929076136142200809572863497353745761040370625289912875223922599081236316462270354081350418944037500934964515972037531438482952725466870012897470371047138159321165926074732218567773034088140307156693116443484629560465652990149908827679122065255168930087292728802275145871412634922560361194461730201426156602827382154357176131285079046275918693735885751981861783853352757094433124979832878589992979198444736610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295629881434476116502390572125661178783237469523591412730992871766807388557171309955348540692777974306532207793595589500214154607700838380249609208312238434694530441986470988830886687345765737482464659390246111811314120931788622336255197657108293525517961475131040489381852446152748652410385080674274846418495156870655835558599138580125908754092065438328705829080298666524745805405548711639280397479924144471792962771369646343339440480517759374679950645444480951014759981769104781664502650292720927687556304363778917272872112777154468014200434625456263133441262327057095628923872216049809772098522062411472619321176181387375673382507762479465508160176699965802018766531674537317314622504053932280294954058936188761567149616257979735481322601764064638810513191215080883311241837016439686505620475587389134824517462074268720696686309290479556664617787467073615342071385366205332081507935824244295919149930590435933815702930035946787979730094901908351348378800797060819332999258424528735610943378833978097173666426145765638860895455891424221701031791478928533282716703549288324365885068075234731220436851407201531961751372882876747521243126285664819466680022859218949268755497183889587954389943593038898331958683877483065731621854393099901922855393720506341596571145795430111585057939364339645352833478048991977666900145589123826409323489211317085584740812573684745068174986750217905186224855818939588136309965400910344766464105222950546374908946392013485357149440078749792596223393457711561527474245495988716739576740024132970858218674361681178195143777421622365987379929137129085282838063114253966020197446424255858829090616676794461351582791518708457186527507517933036239335729874820856233648143076829988438100726356778833788893132752386402329648864280678557092345404617766975620997296296140035115918530628326588642589861435831446557236838224971253676842888621255281416738230533803881997872549408997791707783951484202079062915807462663109360616361364939543336151254436784250522550918885512694073626229533103982924342584536062174641072423211394234174829455678101543456253803600970133740042138843905183905979419866657215136292472491377657703419194801082698309360997431568969105966142327049399037091042901697417211349027914931897344587389009620612109077097762621085415033197566495646317190629149077893576359727129794750179000679065632201618799662274759375160367725970669336459552635278424400737997570395563254931439441881333506060571109295237666386349327562023060413977070095033557391354598151892090063782023040313840613913381175778109764154808438036937117199061771795139500909638510908967159216198659664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107694013907748876340528156781697742257355896722297861085632281557067791439383194822224717166310963371008011691205024122923963432247163180261541847814273816272772803767549204595367453652818595344291618698580349214708863629044127586688673181036404472463613602133470988579388747555428519108056549571671204626001471421172590706781691349061571113406029854618159437027103883852880163732784921204435103542152986113129902921804877757694333653645155073814753546898952982911614128411336075216644501955869012814934049942508279123229970893042599412210226415635268151662118460043317485646072835317225105042785083864057624981153471667672648705007460095047252333599712973972715952119074000621683870327813380642243321097042773671564333389905301859324400420111473159360820747722907727245850328902999588113456603480082881734612028650893342541416455381613868707740072084494033769217359834540955787587658935727856579008751129506511154974932462704109577639634724742823201350132251454294220455190797522147998740920177489467054793643555027458349962782997690963831971844901758158809870487500674713062219857650443285776959165547777883189212703168988711181259552688787170772916776296548620998783197384905200299029839284841613530264918369911005677459818565225557939118193709066967584560342004201894663127143454643128658322507465016712155101518543818131435907239977800996160056738355054336592622060846748218786908951823058520959203645179088305845797160609993000719001075133947739295128973864063994418759385409552418796170708081488964473774418806622914414766925606072993323379029986257903417353529133396112345645452034764167003894979689327378421642263989870572716702492245554802760949384838770405125005422254031588620906300688991597166208126756993268956543461066198516492136676063116964534303675720805943226026636570346526614963461459568727839049123835900997716644980146785408499061623300664779382947046586756803072357689855493519127832599986766145580157532064484960466135982256428586449045033558038764778517778885342919981125781282080975890199349801010196376050514722080496743973190065062312675822259500874517121344073525953723110224695478667551598724063839296318940783792695173961839884180811326179927723275238513953171189109981675984104557291150528576084741719301786309733604733893282071257983277926376126813011140839596926018635066915243625931347477881963863604144504239985374242631082305662633375621331107662706259480771543000362159293752815955158716163857495992669291176875960613279396890361966946797061995788828073178707638463139342660447507557802363851182938744304926001592343336231405168418320905060115724435355132423184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99997629303226792600821760237683804839322087916381335799216512965221081431402013829100305669929056325732776215197091275304979479014462536766200504054167837846504489782778059417297461395737744056845566812379255964885037432014103910714716221550802848843154968393113629952273106746288879317244339667572308250415521266205036544408320152401708561365142373200205985606142694580912367162236707873904470247112969453706932515641865841850396358049300832421558950975952127451158397334254283582427618814706690512598704961300769697755159169422968732811141837672196208825653309227117385269188435132670848006991186092185972810680175960025652524449511703179845855400116683071551712228723706576186819095825366926983257237875341759986270268882694434284548525666017280226224359539778470953042139496359423894176765237667392638686399197204474145004608206095077193432417389764986634740389601528245963076497547481992395232738741928575798499657148512479488216693059315730773551752050018997708038280946662117814834600707383699164075558344822412839893707370845842080301662360999396830149886087560049887698944067003862123265097801747508368713478049714692519876877618895052783992528497754126252253703118260967691066767493311428097496365702496461846545377187120675874980544818320808506109410623053933247908357662869872121900940093181940683579154664104899479631800732131578717588968742166619670682125856615471786849087475818726915595437896608925531225158843674898560257311466099585802173133674268055120533351786246927024111610600641327855571877464120374337078949498498435104449871242209635023143803977304019596802253237704230902071074411508815305624863262712571907155623086136127668037022390486907118980605612227552981954854241953578968204458597008280685909139579972407913572795389139953128962537427969051431686890891899606664737300909672692895650359048061031707157988059115843556151846854355287824599096948052434295860168560783586218924194626517368419850439583276190838474698924682151160309968898066164445892097408125438473074286315216154605376886348789706234269880074787600371395871758616360531735992383787091901412205264097723189403204893092511320144282088071831694960517777385397056807723838256358102755125884860100298769243490359133897650479966354280777597948370601110680421234727384180648915024566909679898058298646948340711133306370183592391187261758673773968725112569616070476305819102998868895919471986764935394024651362440384045278943161871286899261581541974260401961648384950494108906703259073887693230954757663025956432497206058624217069821179029840628743447492239070114273599990099991158081022276878307273238639600203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397548274504409100751778110938997521537684579014538112687199761293904838839425268250614984594901904261221366739214736863919412814796623972014607855400055100726771225521551888712993144578488449043318675326238950957305306365416399804331355130888314987617873864786021001557296768812183241465909747385958703968175627923946526338191119258008601730713514359653367738280220942371575891735563391739670985405577560639689394274055114653922095560103688225419572095582537786562439084353499601198953779320643216434837682026093965676570130156931417875062496419722541109520809286375494183857036009069011814988428613133378422606102726644319008203587894387980823436230829257229850921757778978725697546027246030017790822125616583054174500919698837366653626123448884237518743419488896311318437721533276014986176562569293409262036202798487791798916830199229508449514464176863727155632629420375001162260910567133566512157519386605476166267825403427120214242485158352483181061589234439009489870164618428175354946206834944968961636162662657316140155048714345738003973601261935531216490394257877178162705095682168229759291866010902967748995896920078915268118217441668220824741449793080626731617359825199514635970034904570702966679022411122069518185706236783983025073274655479152483982466825669999693186539150500623373955453598218456888832592177303708319141279007923770042654722240933565082252818154863562152118749439320227467064751412017111919434254756785998585345700514646332206141219620086722789253926576884542854978009218755747206823718127069873921106292751129272243727044260381229492005579371999451656154829233501476723933779440821894649767212255210558850567582941636577669635812522492202191392292539141186221823905029372480458071010961058980696348068708713424487535500703606066261489816041449422537215389781997316181513009341694688283000771699284666244920600946696951435077313935583799823244059746304497680609889345454778584295157341262560250817988792520345547585958848526147044142231895444900497824528710689004205107633811524873291776970840638422250219117527354346985108384194990791245880463409308893896083226546890977355623571940587222975942163539545729698353885474227668482621235604479154778895730568696111596578835202544819656689197487180084860835792658396927742692573803500127803881835118303709936719409000991797531607196476216111136588084500297043961157704114985197993963431576686785258565525585436966051474346653381240069770233342729509558176346282354545111529591125767695437889455469506457397723634423893086121885484419853910276017846826246657477622703050957757660723678210869211972124140547887143732450116840281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390468825625234050827450331876450623530181683448309934259358732353964199120546118334997725711667153251639231778769237864801772675415518217825482245155169379775437198027348477262433854536737268789957756080638861453776430430165974912886967723917193349834272649232647278315170841457099541101095527579710272487753919366988156385897067795079575186863607756803988148846669352953821762699589229255014092924949191112847017072606281259343147790368835439267541229415149826766218056142351138183767594616705237376930933523601051821750163140133107061140261322585297752564971351946043533616522723822797488417127701597039488132658328537826906530332498305162057712378323280412529911964807301413945856365807001646615413597349559760911532518436424245634581509624023432651105133702288547292833229544620150067399878882875985426281540922166383637569492727051263591492244785621033911845348638002863894989259471346809357661215211151920554873322356535800896834146572326323865560915818006680364061177974270339103829350063348554016691386932475915399886824551668800898062804223066449808259052669613514982985219294094257574920068693493616896312216992390998010411164715272496815241172990537705941840755492209160838759471056338997469280423418465422981840349600839767618588914288815860746885302835748098782252562478339043321107982800498453119818034847377840239822779732405619800536234678678055132214952843875281355773828363913505914370076657375445965879065932570719208830282344956555162451418338994443042124023007852877447424545864794247984378843843265402934804595518015288411162832916177619762180055331090323487422885550412299050379581883616902829366726500375562175287054408665420999600627711163003867425948269055339316801696351621033640694494830448413447357304911128227057438688410740955755803560544151477933610093992027655479649105361285591504243767120248364399159888728464078707138526274202878953767050627908821441722352339032271983832639032379618849803228761182783156024127532547844437837482044454333278187649918872501755902900525883549735628891109429129900129214949461378831008399643425149385951839769978528740846575418561617050349056079370819702860112719054876897294098199741979940871834806319145540270791931524039774340431443644661773245683163142627424424509871079892553647290286920998104302985187614379435167061299843933918743506050485275214603574448868237748732372196837274359776641266433084144118039294711896492861211298840833783417828175877154925215549229277381414390635193922466065765819713318766534527163861784733538732018837338052836128206060125053842067058099579808010743801498766100685657747120978131004045388836565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239015883474950657003363851753277888367058398044518638408527771550555784324647408008448990670192414169557090460294109739506239705873502092312578006174982174697079709763897560587755993984048291159977634605684213568471395707291578346755274084713728428299070043231039007309436110731717274408800539030318329432390796874416507130030679847875978251441966964232005137033120169662066308937126150612266077850225435329904799840349731010914072206553800010174905172159923130807946741467517437772805831213356943866549468660469848225878257920481785736135808132892537449135639290735303408443903807659987075821269586301670893261595418650606936620345552471210666592424876859472936902765021923777477884954425755094947988428096880183188737568380488476816898444597113143359400524405657869920229887726092470588985402351693693287433958763006891962284585474571456756705286102223773929360600885132503079006978575116681382016755657161707997983711915057414382029724450215213209749388243927876240092917137758426434615244277426327078823214112323863012449780673939487650090278977744983298143707067824228978312597398363942416444235111090147591293226629884957041971579157514624476318464786458823776456080998147902798940575046173683517883173005798871226277047191920289990218592672548553869056425352867796535294003246233596661549099488168377447205310501234219765002030417234061671655860790728994661014593368794292104400224290136493591103148748128264889836772364248020438888020540664709102988155202475481820566029722357344342031618871144997489893126119936774608937388384269531671633023527524308998211983339231581246531287733074284450068800915291311665689124144113645252827713510217610208314185182994261197387156475637884383270359204922428198464394232233962754982580698732511923550540200983426206193819930421172685562299962767290999148215161453474669181337411536188848352932318065613008856041539727531794484942593510145945946178091552535333714350929237443635919658180242383973895314917765465106985887644112370498951140986464827951261088632800175590418357186503199399100200775183478728006099714717474984087784725440525030688488778322865534266976966660857730290211544807281436054740978068320817902782154436257439870320402903297115772791186525652581000993684856282739636510688970766328152448363967361209583227501147093724374166655607003723402760794364161970508215006166152577791299611403066699467922674118621660361757358647216498575807674234232921057081289811048520752512743145039454996054742117727029803445882020213338825281064929663441707683132016657239471393144371595528678575949823826142846727074719064532957981312239154111470747828196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132739962605011902454417419128925629415501609579129956437009834413504503381291374060471442583921224521376437262985628983863187473690643494609817640160299790750318200423418160251731539359467396180041786244002569977712095745041965281243277604271130028037268837113890540273546596851923755696320746522075537533944210930530870310946739551890967295085289700711020553337324285008090217447494189553740159726228205795098106590365709089896739815564345970705770374867359021839138776403790745308524327306702251020052687661614106650846903705948801646966466290490369045270133153013807485120877375992890558729691200015682954752876505059459735423012812143189927067057117789831555846707511833681096769017922282308466261270985708326032266218453695753572864267663257198994344161894235779633508929753914063969939597653952628067848926691248303261359484647516039081931815367635903826480963426136268901647576653980925625366471394971225100213409730859969753217857918660498850824475872332964472243033707364193406629610670664008525812044102095961200364052408737825530924901573360157734177865444285889664667851980483561074721901734334698361322807294294898359798517826965997772545211105089807447774072926493786109613221253697740204417115699442332643433253630651740570492838799845467040449749312440657933095199661929437095920536297664419853907186690055742737571535425253389394404647874432609521296313602981894548202272334883047832614348214964702900395259894943834633101064959340379593262165099302201579838969377592088388236630461529575333891020692023366118408419531216395922548709358374226777163750548402893871492647002497452646530624172838721166033192731482196193270594101536889041388965677708686288353652202650328647963354658556003551943227206321676610696950360192739652480399635288466467706663107390650471722244442228122049659478889092950581927844903698254485437182682814925230916567301723582670224651970365726389170920437536019577539840443046783775579671317157537822748651893240120808595907419773890971788656115051271952641169323611132742039558193456245077277337805345245438580547723129593195648318919308384514691917446015643351345455821122009079805719859108642572769214466684405589286598515293227228340954775684959899242518154942194160453310854888192957237185845343119003268791135089802105683447001491016918922325957721992109541481699596343138053868336505809851417423816702432301586329129544318078115397477750735798216501490516077301692332919903730451788422456779502673924004120265603353225987840047361284689406972713910384494579146893940403781428645208756729169824267036487513969753456353469993559554497569216679872827666240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314852620213117677687712804641877282296528970162932848245805397454042739040281381750656382685635602325588269987985608887715947103459975964707911957387720672386630810011878847636709501186843777109870140278064077848281731429465005844967592099021229631002534651941162746241806592946420731448862580910921303938068189838054304960956754757206189260243771240585147225594892545476753423740806573146103896005251454218855614206090850501910478800131963586788690815917846706645663506729607768371738266207247878343383370899529495505608752112738836200053224265852437483052173936830733280754778931190993120275397569279921538243234463189455924059935905905508728926720735616057769268199715148578542578289785738376267897036028150669290771575582301499574482641032054490006079814006818356619005990665987260917368499428375452546350064573525704361947664752025339752323836269259276645905685766311443101656065292918283751242123977979151847480437716905652366939018654634296846175363317134647707140245033131315335792545125839392281695652438966012540111744304361890035631336380323168810056468943762684661172825171041325488365310080485035607150677708333484243659275251825787717263148369687866008662447655914203352572725690228746374196861695753681135731609442678508166505723400959154677126739967997380061112363644496209118858345232621582526120930866796265443120273271054335475656616063636654543666176412653728885713348991078271461980836939280116957162088610694463867087137724103560844907916203281819359532127226425234278582393325451368216166805684347601051196981285618992164294095739356508381726093182943415551389930589922120333398455106112266179020411017303943783973711776489363120753471938746717865696115896542609339965114372676755013442352133532583482692681108772143014984625990727664356747227887070340385707685094317592487871807895005311544745153164220799277055466046981734571803605789144361514281118787351922698977546042358228827049677655138804177009711381265350415357413012418884500953933698281531552230596120502607649607285059200792033999871327263905251531310601975575640439922572559193134220525885616952404822000797795337401856229066633348015944061210623366546471111044008029646616924757787429533183411341105887366098524202898321412774044347592592660110045654717668262734013317271725536357825227172701477395821775980984704585431454291253328885104821328853928427764982169856121506399378311888271365487881450755358726677047810303749539508334868032249973480040747944147296641649916826447492956814306589732782252591851395673978832207549021040604590099914048903490233149258128026417913155346854081944000566687115985207415869816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192182864695460856354344348073850238991251960777867646745376803130254804592485127753168417610316072731402607344303478595873579109854915329756516240890645368318380037874903180103442099157132721486658118166750398008098751185201672453829059648728005477417509014220114690497694473680738030682296794784000423075986035388794795102270833406927397460301757132263625302353340074858384950266547648014120077570956484652040402840913373443311195712541683600212191530013668588039648349412104610659476305178414463683580224663735528626996682242520486712136829205528496786063915114475150484075409077847345556322697647664684626305237459508833380504001480835138081140545567275740937502653746345666131167360606870195569202064429685520860116287740164091966095791234373284544031831031152010629085589001240870100345660796985264837964167693968562198515019902289357152203838275052338341739214860543553524551494484217015071446432812359950818396521103213321646475490678757226062467736838808496133412157256325835224528101094648852890892765013468093010140255531748317191841485546689448220001227220598047034926270217323144684320352961057482767157844881177500822886695469098407921234185165256107017466343988641678838015504202417451782486762912061062689974313325117991001130345946285127429022921436341562953738191748210160370211776723179716045281327632462138183548729782588564030164901656670946683890091098371336207141826714351782577463814029783746516866491152245236328467966102287575882384442260966119913475012157671746147470780219007584324977546770574848552331060878988694689982682273815159480954399998694425280451024844161444174560465681241425264456838079798317883873111206098906186301604977307648473385339541455465669315808653647662608029010848287378456940486113897691650859393910582721381846236726408714893861257132195444506968335624627468595795698809648961696458928044218471411532557816779922514222934695188096760831828585922214373914807644029237047621922645398275815342579614569565493652078904992291666619611885252260965066248648571203567608825555568871301999564865407739996826955901972289949299709414257302398523144456832092124016679628768449071895211587061764102490359566170163842368367372496930397323598772988803457158775349737429752271403931469864467880180947731350477799036205203815662726591521697007681526264377635456098082550998992341831691152248220038449137394639135677948978301282759277097297894967574978501605389870313944334599474185757847771725309997233114047482282519611659626143824092123438517234758835010518386850838902811122450306248948920765959870725898344477366036025710037226234058352071461465507641202853958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347452721523260144820698101853374527359087446528854336136243630846398071353154887643248042921328769701885242118630369375901281883621495005557439374459233875584320932520147631919359612761031358850572485572065820483423717751192987435648571817551607917547517074440271754473764217272616493278883676592346585015195807354463635958200278231387767008742731079285499737147105476109628711789762562291683386978806505118613907469356736478590737029363772123893621744552915952238669376795666680972470820511220612247409512131012493322804820013494440856885838623514215435467992992554594969089808993558688100221437566138270013274560498804587410065986669256768714251648362609255840536523130519116762000437429767516054552329568106609040061694338212978074961234894149240151421966093429191096105391557837005345833682595870309735380866153736371619886426208917104871098489046021479615891564793499577954569834198432813788513069896494788477319976698220772462711558717619482349408329239312779683014828204047379220965987293745085851228376625031142925566251459202054759541893644517745494169453802705165841948879216837510043386370657397146709227332590304814832737229519758483359857575042071088601818336310314819567976967155641215581688500879222660828057890918790648765291975125547470872148313388960598933635682709791798390850120970494905372764225950524018270357041295368412057242887479373865464053964153901656095808184366074617664626200490783116992390589383263032797786819378200392233351910875389300333140641445380967690487612850625187028885583959388016416935362926012922016320987894011263356278302242280335296941394777804445966879714905021731938890532970417980625067887268037085854185076441836386302345871178998890971241899699261490299671565475948114774264276669112192890792762440433996684630502606404542219409260026529944734297487639213788260267590827958978218750412355034967864219627742182683026858855286696911585470860075605439558450401173658076157408797382011066711436677872372574790420395959912332851450023603749247482818523189437408936804661124943654404085036602026995489613626221030788275429891471183144930563696360414578946221129624291451545691973361131241699451912759914728139749655792631844808384624872367615506025402162299070032793140556933134635876170356317165932691477284004394390166090134468969609834617317387378740397546293498424354244821564396040532566066151878632570762487038636455039646882523251988130869571480772173926182019099377590100867370507879423143397539649425582161825180789254366323119030028635018990469190889985269082425199211318129579657497998045462360107189233257825617097244282670931146125579005231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425153787552102558428515065826739078368604777549726722344035392752865884494935364934752570044634728533819717096937475699324662183645927676863389520489491685152182199952210963865507281817735571134528749250692014016582806043771987494525315091678367927936908477559331540085452669186153316229775862292896782902284305387215471040029664367431064606308583667760940618015599392673792641162267308403592407436141840925499231584936410909019314520217597715712963990706014905544949169021876075259390924482608125218698447391413015717577559752062440138870431341333091352917581967079452202501280420930328757704990040149940408998328656489149036541121932992745866707300780546387131759693415721293002459801808380820464537336622391620045625521070176865502004120608947702442067239133016494464319630076833246850549532780404784241098335317813587189399061338979283451829736865860217247770776931593851913289258585300894992681639483377115760763012839463545541396266798914902001534276517000157871363775925370749016143853684312389379603283633540735811598723751383572321232458836851807271091114586809565382667945146753141335572506062028771384591499328543665040269722567720248458064090998114991914906005954926024989561202419188725095373579636878912413909964771005667709137835452547540045310171877369800984507029600624676654807362302937408183981596773062098776451153735108312293090076208598345146634551475120738147558344523934064894370445493796494066352319591362145316080262841410787320283887354113608375071058409289373231753139134292945041775604782228062614862166128161511191779457431433149260653839647721468506426183210826550188164327294632710360616096574090603603541677958488737227919208125169607794230944733327271590837220739145761845525361819357335377125206027614764455528272001567357783073543165408414405483604030396928983482551801792878176181451135438830564033599781682345422233650935556539117070093548470845093686699512942947539976336299606963114633235842797596238218872288653771043743002722250720130238682122876812442997785803467586979049492865116046134147476271529124262909293508059821334272038028056428669188129567182569195796841118312929796494349344743989825530556680308326498742866321027440212908283070725099488024640064186428833753860528140577178094804405972048809152754620655715865002457145795986438124809598604995171331380313586231316451832873899354489086300143197536818017519620591538671620794552851575260102409840066029161093532072765934793753534170789020501467879947146451304844046874152361693945843984798547790194093143425340822522929882161271196908889754019127533311675215178604077084549871092107337096451540143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121140281993409549815235559328504513948078237317588705308839377972367123174373926081408329487428047609897786457398877091818104638321920360335058573688534812154370834541650814654862090082824171371532590712609739574465053174109781300188931883144078943504050843639453082751355209083743751951503164995153441369295092772043412128221524717099840991334475628752748347342022301780463731336350046542439761310877299355486791064610327261821505342322577578860283021267143207313245700104840923782447450452199750713244699993928062139191786724017977286476092352359522356670473754774003998874697550488338288535420993045060466411425772356919561564670970934334791012810247731062705398918846527253687701762190352306214701727622789806958944837415246006060148093958050945285222618136747916615498096567509213085816217780094107470850948221249324455118270901358148313891833219495965337545068364976066601239728009173448911577402432672482204443772432397481975924307003678527113591108062352202616632411324505827420773103793950051770574517828307971833185180648176244548994773998533872273262684811545461147437058545072143578567653666503762534333343224651312712426052655755899144165671551518737208088390166448249730221642797163708208933111377863682394501186287443356623148099193851483842487603949255448001113646015674264903840751384764607847625544535350257373842839120951935565916292690761091451940252932208959431035612970282567036700322642471968532281241389209882185554533259343533040483152716678595136153754208678759723117921993585058296626219072315058027370063896219060659191626885617110093698099830271099714750366415836557038761088188987030702838535161685854313760322809226833296653835258824996825400893197515851089346050770401694275326303037678312909909836764800957150347108952841098619570091741917410165132915306443443097596551780329966442082129317130106829519895172538388424829016086219900231514754531664782972150373005509649485376861290550093190954734813025666375491868775830478619050114695763742280904715332952656486362035194552088785703949696833467189104487075729236618331979690782204007819748002699702314213943758652234408330195531092393484769477652883392486946433668026114706989887337291475124312225000245441515179480720272212958482085947694608926479716437026165175557398655575294863519608323359501480827066987583444100819931792880195154593672939050012446878596446666408838469311811285733329753727876037395649247554019600747275677110542365331996973226386261872612710554125709157497241212512727622964332550771320599579689641456727324932918114166273040909295086858008464712341822841082797590901458902493700723752623965484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293074597548530145202626055885692105259095726839248730074989523774884114539152660749552578510870116826791497339945384695673920105441645755233598138829379580702703579027319455159398190617887488765358246276718764354221479894874745598630233986885449467977700077395992267643425802648553098253457549425591230853467052532551759833431607790706178743197877943387281455650290240154632189834966682123738072990874179000673142493435850418351770484096834087289496274346800015630658876003063246668293314717126011482743986577327789390954404682938754005922006120063708570615235813304645103940387245840053260554738487405057183509914968050710075464829965192005497535752781187039464083182439234273122011056370053313812992194992867580746969151767486876530732076923818132684499540066906004940246955025466011844406380589227700734789206903625016973931838046250217584842611412443799553983690266074877255509650348683016635318425550963749485486930551873150608335350799473957359421542675460167715907792921403911375201771675971498513654130935552573761125217238684955012205033106981385950001489883581054091454639755255618176673727233087226512195536746172414441720709636746559747413669811342811777037012074523226181629805454226829388788138678937112591806008372399625702524926751782605082437578492789047770272136326148424845900007498269251714661725083714785969060586830691770150566601961490128422406119132528777035954785957259259716435978826498460267566235349321742990105390787781190975005295020815453901307663895060850699977038455310588358443794092896168709937245807996270124636546917994511440835874117719024827880002146974996822345312094155631064928452809260615782031818785936907555607702015088567074477057111400905102553344564908771802505194103352654826324773273199426656363996113927154493248748765014330612631460750159040495641207690593983420658132140059307759374838078357953682421324462363409327679321322205017087116577292579632866821790041304089937140190735995337293869378050402060498994553826436689018889882887899359391935855922006425434471547767831188713734344166016522724360849311566628540115088091585761813221994235527224079871537819209183568494067858418934986109690434362701713775856811524887571637999306009427745616315190071431404204276402003904104392934141115699516303748480553927508339563122721776314323016028210412178187325172091830217950721651553358669615815022423581782003112875902720804690988361315845434557531622432560851943210172356793325764820326827727392854427268054274046734972599888174691870958594644799382273369967580436217486399856111064777414594853189885316319228478249689267290046810219482682128859153555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363808074877572475755002979814694946900953310197499818679676186152981773895632516656180284239969810057723670004424514433515747804516283593365051850552061304017149388998042746429968555910495337099931803906331282861317026219077492331748891264102837522082872171824435334017596441599899577151236533053324899971105270689271209144346508833743059413699745244426105432405810796774879392273793270485100819841775888926333782825039337946561997116415759990639557635219228459269499688399247003945595539381130336150438691907302286935206599840714163163650797846845566678345899795309381000337399350441465098736034726659522211906731813338849494308242885212570190127608367781040292839558978597735455942489903441312716252579656397508487057050950725358888822656686152877603360386500078222168882130283586420049192919427573072094596028883267295788310393410750787843036930401110278984564145195292615426223898721262809815258394590365122657640767351904896449623337707472897225947595454603496230288737193538171122037522491819777046174253232269977811965618785593753164813943937451221658570841455864405575284729347241366888387607658735616748607785959616163612663805595857387691320966637512811403747595014803156872915650968610332163870037514882960773287371560558371367617817555934499269879201653056680443748745993506361240032789670658535566257675918765492487903684446006989474557299373833428774144558012647465347291156504178574957100666795242474919064305236379237627551327381699328359128337609684053838160863197567615187702757855463166796540127571378416497226719297528870322164859431984576194141983543524572041713003557791361463229334198083847248547796209134803439301485339207009756218251588562506888556011065603977135945489328444894433385690523290631421865544172564706466334591747667158258222264171993612823131312396252384798543039495011286927371335358867137203935682163307461012738307900237444488648112189733460939400631000717287688065288119704853023211073825580923113136787952473303718596606662719832964385882357478937878287300505938520233986920811237707022416115261478441814416537994336182361152827235861818208564212012900443959230796810117291853471298805948566398056803513747435716034155307910349359739595961723168832848277226065430591764579264650745954063465872166244333124052913725403527088338540433410478531723779955752414805973805750719976026916514439232095789139111897132354167582618603389957404464164241371702393736436693338578831454671968728681248629255313733103082645958631494236359162823927737251257742357530066676755649530387440093395372350310000665256070237792135787638715895262802140075699904148697397854156258175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198141173621402138524117270944881504218444302872782959252850690990507524411460645201030198876609856583598804816557117435331310203565880982181707310389442890602575652648028352010803557947299943631742201280125528311886750725117344522119490265805318097764958761094311791403577571266916112015319651944231055301139465975798456058220210380020618016414832048707548931237767470760741711207307970968477883428414812207525765818144298333048644056319858207926040951349042997512146708440782269136669961364259098587152036444668604255102449071243296497560508469331463759851368041943764395163253265114378918415036677461955234179264641218112362028389949055915935298224573055815232350789663684849394271108579256856583158451407821585360159403029211024826055740292251425026920326883606366442403940649313484366148961837050317670906890222969867270542901251287084976502355124346829376286105352394686655100058977157400460889567863891342490356944979441855260010989376721750112465536174871940728369046124816266472159959196074431768325246098089771664873065165826226580066389087570656849005980435003678231276765398703010658275227232504394274290741824444031615920648135154767978744109407231200241036501424690946811422232191219654024645918249042369669225519277332477131892955532955975681034439350005819013016310396954981989325214144745715421427072842762311706953176435598160403468154223576377803937875868132963324080857875986721108108651373317509882285093900453776306417993073646487068206033195440146146327054392942645758589307258209444294051390338366451387052691055287120302900571005752677117070947637431373742749242147548682032859919703770399475619053913319336038509346625684840503468229693651337687670978326190248683923034352780549868381961636778136460398344099211387223431319644960155364110783660567719099194377516943127467162947979929962075444159779808572175033828063584328003959130534669043927742537213378185292448593435953234503089018145811987146726577800965807659520678391111188637090923228381625823325382411057089774707320766575765772196597006465634737453982851861112234632052290868308988329711308298847093018480284691440970036915436275573886781698253651171522772302721608028457361567155748234922525530751562954757724860830943758568340639359266094815099181774115069635526545292922615789885325976618563237647969559156318753464526683942592170289495568675747573035482045975683898311240197842433074422967395185458280693826360081180175496608630963999165310211067496460560320878116833596355366167401622510971655629092338623742797338559224784390340429951534023687807411568210230195580071055393294016160279379483106713878151868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94534048328580624059378490370392554847459468721682114074500243409204966384233340701843932385533916828131558403530215415160295876156208116970353702156196465780198222833171296422279884828036969440826116224220795267494599123468159664925424717841291508422332404015339528456694723197434850093581369624622451654880506790796373825459298579440209368551324939572521209378441173896881396394247256881412077211418024541923185552907844908906046052930360742739032352607555085865542265260610854667707489816185823934308671400558326242569270549206161870488196891692318058540154504437963864357067016001221326211029244574852964824935499986575046809623248670111703719640908188094044580973940456777115931962393846262487614803063697600616468339498104062618750478364702849224781249124047542752570107768980178331420645005474646106407714673801698804177348016959108631991479321090910821584525890110281052917297211498588073357547045020388244152923373494861204621995367431153251093716670505041125562555775623988273399311999519415437947545602186973642088087508846803870807145601021036351734622130006517429635019291490189768499966237250212074558533851300368964609006853941152956394806348510733224938605584250023070851645585909723504808992670075114909889794424192748520400869687998712619739246035361110901087324087913488799923234145273997049970366064586620265344988720361987156041739463367125883442064820276059375513179220594175313666427461705325934981099860612399684209019264915394695898725723021643942752767998743633990517481529086174834543958490078893286044526842654150506055453259923556799754230676556090430227718372606365550010942997470731506147808379631474328928510632300389051277985391600588211430032920195805337158484535989495197707231861833953066577356684678642147911625028937250763003217113524551875119288419594488956456271634284415988700012375893917342794940745738093834234361609131786593185063297454079902904981373964343352911560931298569148691932377865906749454327298125777931715799847307083270269207416542565027827710377677535791231604534647301594089711416017252394317432319137250215428492064938288226800225976407531244002678571282930023106454440489092526668924429974425542538781709921930263892369212042672900019629384028977692441834654864012903856456118273575361762989032229545050134291206905774855902353792096816583360307274787926914749404554912964146848852580436127461947584045284995737894795364404661019441654097708698758371592338000141842886661157578394156175627828845174602814553369722583634702488434175991927491035797205344397816134941413359827102866296213399430809911763415806615391160030605426177057422082963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330140218627987446268492115468661513306209393847429047196376952503194670383361421352317218596532108504277458991180163602157712602854993643304549230318610005163373434873582101329168186907464662939321818213216328522454158601118113718542786420383691121510431631381665897081815903135451914403536761573820313723300433384088500394194922223229935830160801081113852748600218497352700190774702972138665840430232095226757812722218833044795993854687744192972522972012121751690408324327134356753077625390194600125401112995050415445751727073479399075846573531389672353757743574911782884704297691880469247345000874107053820420251837418535758089355746694351447424063942650573602013175780223244361153013461371244744432525058518581256593662168873346254614135628266645105753263141927489407592317227455350752025833095294552901752105219509170734985699026229595602290417411021199835883243748992218787005239386828923086385860006703741950882353137800406539727067419424440231333224294733797695121848523408669583569471851385436315453357887798702460528261364066086918421506900457541170034235392465784103527551189009841873870305576332845321653991420184202429629969634449459672694893587491171386202241128360134828850677034449182056417970843683181834687376154323497220924824306758762009586655664573002703454625764870961182976255470923935889751986176966366025053421652594461110449164135414010541973076961505228322191903888141458002155453263078729805038694017474964116813875886049169286969162552317457168314112453266475017445390263296642997283993555953388638226670511167813171874675339781734169477443127083843735171201350393109499166398953423117265718630004457822170203870793358160612973000358700592224793465832005930381765590983226217474052981868516467815710361957966445469159403996157814495775108992156187468708252269544940432922496766595609211200092525827470461063251520619997744004089518358449802226216624316518827310865509065814918541036287925781695677104119784336000216849507551776936706341706340368009863888117766641965525988239731917244172872489951111362538887894168995425903139879777859037226494221213274206248832031906901774451153040669410151654859116195794920588222530828712756369925204623999516162016795445861255878148819948568114894159195638136338955762749957216118574616389985179643432468665110079230227309832916494033098247441342516392341891443067561026251955029849701775767403501199201457395827547891494450544427385278739830136099422877230078875938278164793155715641898090721533921361771609884906778161671677792506357886473892037378515316354544895982965970830351531187375721787987069682664559425806296246575999141254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183170496620080972151897856143089506824154375347788599365028603740425420219388156188464127884554640440109950300806947961418962915432180307827186852881097796649132132280979934813659959505148349774872767816588149842381352484478538254864878851707553201813356848149275703482034324854347049604097365872753590909742768673398951652562966595677033230664818498873676174233228890960578618800662813977405924415990577844350693204155750730655778226438329972976940658084445663064393853372860741981820209247419153278823723097211449864542636763100119945926341767368993645812962537577890197013291889630739678407233079230816952131969981536061985634683557692724885906176116736343126415933977570220415043062065302444043690076510327500760139153044107725562247436668486278730685313698645911067284831935233744954605321064886858714172262683848893953296469384391138735879202883813156410939908973239015293952618634353413663614499938212730229418993582815694408555861783051599525699164490241753774757732889542285509711151622301042729695333725031920578250409565583774709345148575216504345574756732469400958896515412912851339583758641276621915326366823058214372775001270039161621058707566386596591615275919662467374233910559627555733385608697799336223437436404135435621688439655352856273896845286077370642007028464009169420082752449055421520758956426204555103674446694203314733178900434661726441732677573565892195241207466079996846732251695109735617109640114979582167943148065920680419158339499550260955301810011759765777148680343537403980618617898028511295598902498723908829992651248371913871707743880958123226265014829000597687702849367475361097484651809651523153904322547556316746680926163417041237522503114920123048210771685981945867388270437362968904147277908849140799891442871166809537592233326451519106364423293923012902385758413784366147460304114464731423054996457503386691534348716554864869539776459162816280945907715143054131072133530044075442245490311615229222181394912906379716195159589391364043248820927695193212818745690393838948532071119481110297077983068689362556372244230512790556561569053465440529827257296211396099240936707025190821369038170732596575173968048969570699846920253144575425171134780731417756371021769693125967278876242878311113971166549775386287717895689452229683714393260736778577273140798343483624053397697527202130497779739073880083266080605579878402277071969095974267956875737085304629691549561442301831183386885366054958140488605760498355755520409912460366637640063949809603500460958023057510496292796314133934279088149336195421396713185734555908000249090938319754078361736097999560177943106520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307386010937877549454567453293187642436714420432177810328888436471653463940921468616559007622045639245153928391318827937133446316415562639570932332275528860259753161673370289159976192808661718036908253569388302449069789470405604024359287632426470227727589309863159555814330925184231160759563429770269140628474445945740694494778950329178779801595267582324719496287151733461952826695097310616572658106222312932548167679952719483594930916614445749210450479873693657914147241396643847404222660528786793357637943657485179165973637355047235034638962404837907775467449305786778476433882335855608025975954674086567809806256714959122381899333196320432774696103489304003889028665599000424109189496886084628205756333399241699415817250066211703972557487684327856208774728211694698834870323768968659215191504320997895562275415609248714008370252339627628431215803484481989470815382707479606295900469964708013667851999708006078185861828805480700919754514018216408413933188432976318926904496691219273148161110940798164174329085842424446140226932047144946744394993526008981726622768281540392246744419097105758472991832507034177606579560885419951118599671552786647082029170842424215038973482488340681083284253248628739689256493578187148538820035346665913968001478724975857688312842609656771310453785504833080088781291493263605172471074652417501483301065101613534733018252518753232942822757873451137855985139106768219127622322319606973321831729412018998039185959020654598927141184944946180235535171251819328642475980441359549825571404626917877071671139878549905401918168267650412472713674698056588698847589701156203361957246992324670537254449994209385747011995201718339159865818690343890985737078681457100389148099361854248696595049687244459020538939001224507512362371503684825968896883578567511295672160031043578843135361811376296417908772202711732795870299159909777621451751637688879415523320449241504009354293031037699507271851284041466820329965092284780580900656691621731273848196761978128414887606455050246133028678941224183942552003579883691740228412585838604046928265811013292651701936108867826718867843624544731536444786283156957766539250198131010503070783209581688526892750470170933939480673209302184624998531843789111154952800469574808234054840482119419222505793529851646375927899475252903997416887974157314019539262394400645582831135868513881848790785370302364279303134870719403554699988418244063406573021441287469640135299902104648340234455564532355425146107619718336681636522015890738616859246394385336921266432560697758132811623934421374078810953888790132240011790721632179518498162283526916889615433103067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428426261968331177945982811690203452670570292548444400721259762751723146775806833093649785512448328584697298071592052751531288831194304213124115591434773386862356687859589550175170377042874875278507182435375602028426492183939291672206609673934838070615075257078631889475848635068982375499459094222738573752257678853615103491187607459026478357132894241893540779144876353251406726121351623257191740875845762041249392238480055770397593842937550488626230007810652778247332598179643694413499910252162595355971498030725095936469997581020385683070571841763920074816356143257403728891018445498073574600929989583616502704467409853427033034049228929695344368082849645280678287803371006666381712844212011260907677028785019479840394966294212414091807007953628569451203565725425886918852475309308855346532509800024243001044890351566227774439783509709466295446568404079655543452576231261837207902855757038762652226255523466384982717205170138023929337602114081020177427756675523243599344724615645887209108501807340475567603966817984931326554942555145117884942389003998639895353678597491663408698729946395996088780227803469880549922672849306706823786950158687660011061634713810448524107533442475365022568099592355522926716182616033875971063430648676806316520869222865580378332704547617675305634866269083340364011997096641211877920991162368081230550342033277356739251191098758442376291507385352367356276085497388343827091668032815363087334541033550398473199787239957330381070226288407281354193044386596322776939762211436052037747047179040047769539299576030906268533403755298530387377641628255054552998370519859650646422686839875628258597391396681014413108168149073637629007299497465249092776143238301102655839003084803368608289756775534411172979690731630658512967352268480386628987237934290763291915933897641950011041267196817627480493750921818428137184875852498330512213847989433662527880976080270935833729012920676285447348628926261253887678634285215482799713682574647358525284313721618191896546116430011178698106326717047883640208090723339200874028400616073079757289221032675459539288132149391789658137829439324171367152376068186876682377516244291423454237256176233022430617574237094112098091970188545030052243083364035496539855886566010882749374591518392041312486826586937929130552191956343721680920632499704466019201145465503565383082800401641480344598218090383745276183625008983060075968615557306094796119495388439812233692601738574040479679885936704376260056477535422206173363711450132738697734697965018613859166326559127080642932323131404718593667338443873622634461206036011976731469005993113099343404497784988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108714073929099405759789037332307744318225810825908302259052392525512619647048697573044165759521266457692096485743197954553148479787980749986644982640954192040675340403153724351747800386175898591922321343525564604519283736145613089866593071035054550946232097154851743526008025682528657028988397906901271724110344036188218525026184093626883840053690459995389538722557506581323587356825032744872328135819586205877375821545070602834699691328204232248445531329019475284225658692935367724260133143581673133204491192808049682755964875303735257375762983795671814242491565778921855560796113268735356471681780216627631915198832415245074011803512875598838585804597981687328219238944023919164550905681687333909376910990914462227744455358248153909947710703389431047384458328125305166650650432970004104724328665277173177223508648443176491371978025647512770122131432073582466523156442690554905026983109980043986952014774799480478144725786998025506936729506479227353919078163577442308201546064733215100673428809812481716419514842426493514123350931117363161023747458601672889766159723306133641513240506101289493350548127677268469467573280455302197653494035542158635789832885877940335517888434476255955287557929675423960513988004261841917581999586097870309070117639095941136586666633803840909234136825882000365539467536239997083674683721637848928051141200518266546859860957448016300068459107037725631705807894582400217152615910865359874802587185307898763678491197904879007821260457401387193643838590143340925693126996718264561165807766181689565003374946899860637994324388552678220264292604891814544224559768141118099153840245921503995719428902552957885624496230268258060153714984345627177700874817239051090046803222840922400244634565192387666808975578519287678129805988505230283685196897857834418738855823936711023664227596870056954564661145689599863582910732200696966580933759271117143153072378790422189143392941483663400843712074330690384230311586863481910666675379648529917203255757550607208456900947309048857504383845333618621191555289795067089811123955265474768793910328624326269692642272044102442216324003602332712242551893255278501029945539536728082098657221055129794943924720700403181597802526905288624228885362844423927090245411908020112250007486124535419256954261059003007211360814535072873599648191513292058620178618866759621322750180159950844330993392774342402180721805144263223317513226113035401637311505400038023057873158280285605274647434185021025479033664696437063010812169139073053633377054037960603795208142271916753078626481124705242478790768238930130712799286700416223768693923515479126736040815367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308483559426279237761702636796895534418325974452552269004827814193299046796601301372712359425453764313725749802141050807468915539133341203232444405985052265411470251850997699290172541301455577275363638608572957161219916436671163678388755749128240012190745502541222262168229979386452269331696048907402799776256994810475130493413808993344429546074274119867567849968794556174081490249422932615918482844348392693478032434339492853790181815696532372999564301079922274087588041298981049496815974231600593227402051032188241610077792954704709143314977345682634523364370388758454692079228253181810221397498492792903637782432916207997781443562037769783618991062371413879287025894064227495502083267994083055677711294754222610835324888927801857821409533570146659260423208369241367890935220714937721955282208024565395724165321656607042425896554766195786569110106686062552684530721759100986090704369899945497028247506476872816044700363941190563502375020849813400808497929143238600626409025125606917245983250538456010752723861598376723505833683297470756058679950538880764343223380531067633558251216009840882676640932422397383459528821738995078249906796924252914056754759354989633759710008952195377959168552827015711195132991736187869122502843998960469680904123439591036556397288641347361664310290246934138752473733343564853053761937261462165612018388584362943822013183316820295833510844922637658528872624165652715168245498241331764376859094542162425356939351528757272380963855746657463510064243998485697935519923380609638140182776036474407427436656665078600609737030280441653843988009091915109812065066075139212262647805379572139862450254774036776717395635655559319982467328490789899659407652963972863769622144803195117832824595138618666603259026346755516841963930358401035274277197130416815875746813649899474058990996069422939109262077600048839505302881272558265056365365122707544220127635298513114415945537160254005238744112210585140977443333175521257315451282854290583498759634934958002864034778492357883466647615925140553002746631272552175919423347039049476527192166241400625757675829986949725803608696785250842094796288716588881307865471866088319446217255017499966094862057170441756560297387197439477049309035459900889378860766574972786867469790598807504878197011586949688257828936777211795075629045473911265449543105985087016628181285686472937572629726253959318601836186084236298050216376807444249561474746496783710287864483893598262053409068210272875024949161101590209132147199480464411541276809730551417573905248473116463933474026547109904841887612551987819948509002342300442037772817823297381799482411790357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318108110759574113597639133400103797059227052249727063407881473804871606621538735723040704190869473742840589547935515282209917437972197034490424884940579311966554396151566419719252864951148922104546392250416635414969749116190631306287855052075045134764055102157247000256863065383095024574283655737635171367433375406002251624896126813845890974984966870680621879591939858764625689196294579447370080406731831827139922763512471539584959335800398200249183236049118724706041972619598128161525190022789143467883475309133069900577962377950003464676992067111315296598583854024783267951409678159354728956671931204538987222522785501849305568319750518477098020869296626811394670823163794188704067986039836170654225239841974948894181686333474524042966704152350064010326637787814851259528280318489640906195832167687547908768087263659326498849528617396931651744072561632323940754384186611781127306074788137953779360301143231023482650009089043714638030290811773576563944717867564635360856430088242566845758117120385692118165631879076856191853175843910102976673396511102189089724398858989960686686535934264729609063108177635438871095542090039815322521152282631543579977126542194937455180078960894962787352990784522376855499498834209193787741902962913081243388235028467736943372086872222254562469409837290622926535156058030003569386736520906236544647179762783011786399923333941768762664020294767248612651040085736227620135447619057827261958933276346636070105254989284988986471946476592665403653634369145412555379499900677382542862536520000616876933541331242700830640004126845044592875344392392046127474269894219986745102793453932031939083248437862123868389267975287677897958204062893076890320382926861431787166549540869606059779894056672457017885079771943486438020535603427188770540456971179761293331604626141388266933305180570944495645886269433713090468848530244514047814078828413843718865533114287293014646104103106523077391034148102345679923420462251665041410551611174166658679887524793345254352553877249873372972614663432731229517280723681421851013621949463377898979082520864978487189635532967774791677832519947730711742862943521914519969806877470999971123938138963897836856588103353324327320491997687562612522612668830912873500833649393451598602641970880603187637643513716876326424756507877384313538862840977927817402431551905318686395283954190506804532685142307052985874136404245176095323719236291191061885515886010490303078475083473490757917764257896618954436255318888125256999255978178974689189905371165049638347707807937190447791720814660842670527080527672892164192296111845918458198081439732716227330005724603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360333773238448661820428508360889197090189178868394845260342566897247281744345133077074811622409164522540016232391666943366326462323595832143343977161480858216626059948082839298295825422018892360256153482204762596129993414410424541465181765614925669500556956423994709784520082702115669560521246598507494491806215050811330634361655488835472253127994120445165213563559037318138577052698517457803950278345391491344808251795903282983607756683819475362094562938671917934174454206974444413450605823279870381040230561393116984393184402462060168450172985262541226048514437255529746327905979218805123510892442977938614089513834609355019375191528168392383815201544503461441299032941110407992451920413921741778247372965777939166379707080941857693214877228792546955552880519542250389968948690866106005657593887287321751871018247166876897665776679680207862795252139080604947062048389545735939995290050953960352281046337509209495036289962743837069026316407778819341008993417892541545170367174053146504090366980912948424076016359598132589446413909227755798368566579490996480597136260434598634634234832111875085957503350336921508620134533352096634074667458436718436584821187240129727655198688983083195032964318724236622806002067296187637405096264723628287545175339584605276197391990307975576986438469436224277674574935925065588757598191147861204133305528007011562204766712361863985230801170548694894516730413365763630861677359101722365426645858721085560402167678542775173284261566216660299227494202449489315017046873457768317192756662924227577906764388722720139813426074392648587836006584767494287186818914415012140074531998000873363549072158526542563946870691555648571832299107101036031760181535472500659945480377506306878052192538930846673822547518023636715343560347324377041774009345533312438626477300257498941592745696119856414458773986013965471804797593025647129995679329963487256110494283215591981718489478274341955416871664142751434614415323976829749389276761698938202732307023974355670718597982148420913949515706984932164372887517441320822188527787716630894479326884924509870985609882584144684621940944156052506036450271692674431287737593589905383176379347941114838057150150356029222841343412567409307299456837749002351903615281504814594857891575457459692155451277626800740764790414572469537130209652349631460965106862297582819749572520146614908483640010356768359936526842589071157759747749392353615646624911114983941767163832435723677749900828837170266848783777341379478344102532247378541662244126297112669729713108795710370272500516103475916548781089593819448090535830252468535029975322617131209317714072681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51762599263392273077078938875182733724538164285705290519617600204978881303832835743847216236668553172862234942541710651768890684250340387778219793903421753185624482920793797358508020435881221990844056496766705401588299386038288353753329503198705671362485265983486059633381573571192580748165137287923638030448817575102941584753277979604137396463170573758385798806349760725449777483214431141677403985051512937655676203132252010658212218427157160442056496312558609672881873932754838239645174380337914555216698031411528533047740956393390507735938700988258175741628640760100162102358331467369618217214422985428377431740655204750278225661252527326947821486322691383032409461831609610805717200127071097868113972690501422268251448148747699120461191312692153509840022834631081661005733848319148630036540186000396366888497285299281654912434078124597600680403915167842370768841906144492158571316325360379526731506372243145166489701617473519011611683749460638979539613117732266617253229862355962035528107196168208126642872424446144304077383861718553701029995651964522748755390320737041944504326550390315124681119309832363529691403078853884288981140698670252662687014458278978583743922884170828313718491595193717494242944105955556623272056361123138892625566510634986026807742700246728795906359109688638266301652160267983052823822014376263091087401635899209210384990916239947566651821972997465511770531169952877391525328432086602054527777453188115680962178218838830900134348952750190828176228995093434110031931819044411506260904911628157859667076879469440751623526061193158709450204891730457114614289954933114398026194926300188348570389819925032272906622106357538215516527577371498395748616496295521021612947980863069776062610506619428012302696814659300754646969474732050400131818272014114226356838711627674714749284748300977279060527449587022296637556398032925595801180884136720452143355145983781570576552876531560659580422453294481969964386544552864936296814770983500113763994037038758052371326323199369876525252735138862911225725516213240496483870296907898478757359026359123655184851066558720215438583142137745659260392645169367916662107900427321557099231896561140155920554004697971784648343150317428903655072087703396526592920483765652249580137766218065402673834496266549740138084225882307844691502969325065785467187948954171761844019926816987284695072654298723042243114352889398153424239374630120198035050500493219634020313677677680215515176927821704174997589132059051677064343992501277762539204117243201152136751333536825817751449481807673905594407956619365807542668696374956959346317812998785168531814172203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107925114064207574870597050396344493619991611442488132048288977941628311012080629574830169403530125703695096270970427981099182281516312961148917573722919642481905757659222831441771786103039162940090437878957764580132219212091955617085912642199305399990635633215429431777948155575998609091072797918567843634200584324259322173761037174623573389931976556781691723330404447254108745136552742244907619891811657213384959300062288859132774655613265769681285990018150378829766065366921243976941332174913254965452566899351510695143361081741567941682046684555748310645736302084757495570775205759872542197595180622507821109752647740771126283749848383136626529171545647431279048870505307036181864787360322797049518429018199908925453062416714708877744039031824528340024551899877446193137368541377817994657627633793034232402993335314483746564888840370886843109994964773322077769837511546751857660433343692087883510685896812736169747431601718191708715749510798968077920593831600906478354870961304076518949317695546932033949805320438857315612593516807099830068946841284555516512664150525580562004240125337057050322391180461602601022203528404039109225721483912450025986168605489722048567206977612222533613887476842673684475981105532954710430103585507124141795454050708020199369161012397867672813475325008935004614385973615367066517434218362266057266166272375834779287369471023427106716714381109580981549824619389324531899093584019631479503391223215309470914817364511543616071785490294782211359302074989841252174570019913291258846230725954050110340451426127771999341205566258988248398553666182571117610459386917234268256233828691496582613670227660947391741158630050526203421209537017076957766430497882450362932847887566880178808703995391201383239292861567659699502404871108689757853322079157604608294705484444779232824513653171092296306806553333539646106133893224809696201738197558427385662233299427539009137908474279112897066921565124916850155790916914067017539948992248481428255171288325440801283824930098412280784013971396334360499706298915584486228614770542424109857757562131812706735393261612758420920342108784674192814181489138122295616713873966833207912413315779491772857687777280643400085006504865388966069845136268027231489088913424196629479065697421138525570076044011331421694124907502939018473206669300589258318111911752310666391757382035201621479144682142553173300511851910988645240358130283228442113623258678073153697611957080464181298695521041945583369407943705873946526657455216392708704138635937446321121337827888020567971612121783765541532572961752395931751186838772926806475442779770165355321136376967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258798822535078296444328855255434554096203427752726351740402674205663361060922738352439977266273544334181066246501832425808963033596085410297015556771457868640225241552177440964625786093034492661976964817009892401397562579516512704117492252661668923988760579926261548758162001394930933347968294549162105585485832555622958435731699416018460741710445322548557745193559009849672656913811412270301973776534130856326416977683508109737298710720839020742852621234096511528264979883256260549316403430446463533680699012470472536923302358818120321798159318641775164097364752627606461537616168240984896946758875902485055715439027967331044895050513463114151102153186550423634125365744517004434045006501013779490787525328269439793466089795927878227964061068156772349367975187840099870174403873318548745122119156852771671490654959377516080254846559297739266225777900783048421592170315842471895264918623791894850851739725186394087415749221920082275397390704212096937159129267285022913055700413167383329832630057011470623600537349979101262242234623407158684091405913327538002928152662633313673585301448179339646203926706099647166345679063081576457235978386761558837268624931117118092539079749905860891451580544000775837269479146945076613157901740600789539194675493971629242546311261463117491793359545846535043322075322581992325048131108065216305644136688200286395756787865392671805737058397580982443851093252838388417246958252866092577257802220123016675906170524258523808513766220511273827476155904622518782870286021135928554334238203790288675577780875724489517271137920683578864648839443967196195079569189580518454565765284548117405411613435306776852701947514103281594707501056624904634502672958468209821624897686695165397967125063701403732702546806208055207101626083365648536185805300551711009338004113981839156472739524329593454658835826636943069076682616174622092412152959007839523637235733750391083185428543833769410569146297372545820292159862438518007580288884261028693946056507514644881562713771700410823399083443307356071119647565511540023226290088947905822004082807611696882045231818707117175329734402535930648757597476202631521320155898198663209341675557407158804362501403733520764267601480171923670048364239122978601072347312254890796062606890431875312150254567809617619969405946740956828382407054150698470880684387538916222706986708110109487178427131311416773237024617149058500747458846995479799662570723303192116916363978573792897681200121348722703187169665978255789324073291489176458445928805013747865998128008645562347455355434721647435506503380888974328475119162072397482293225057890036657159666188511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401269133609270341002239161231019117201445478997168616114206400662881052415657924299672216833842777412818485362083101351407714883207594871515757259609747156890103200818764192635771341866118512175928962736282630531737749727326106095817875799305841079739702275673743249253590585414882666827359788828299318049890533160284881864995530950556022294751735191633365577525517876203602718928990166821462128768107100780605805350729254416075164368223309225100544174253570879553355290638840720627064636146933795543555600178700811611883258547765645031604254757225778131541310683575412845726481517570754252400669700218051721867157817456603738133495129920228791143097141451128087387171175955144553855705244466641669592235003775616246742867147926691659778499098478709119599852617591356057642975872089614070997176791613404720178402295974170587601973964477385203901312056805109953047285305686297751400902577777925241501765847685388817293182716528937644778675238020855654179901094500426235843700615648169548447543757957965594330491144953617069300614366302556386588059531722881443619083417630507132407106373345291816158520874826165566545823193711068813399804496869137678574262359822319447461863658182318332418957607517137018363091635781817231631636657625285047664973867580126104215133329840777683419034440723085003849577272310086700310669368740200727521189510067309566300812363946347013567874790671408477562636367306975502057039549408806592736444478457869560941750026137171176555885278430109591622177994298381097629803006634247104734028488132428044605998507314750867558916700863517723196178651213387636240005058109679473325838689528226019380911557572946018338879102155702484758789790963251893071900539842554084996964955312722207956147743013681755474516414188432451808343886833537345578857486651255921875144232624494950270641414540730176396666020183047100561174027939789712441521073403072938591256526893424700117063240961138400283101603640392515843941519783819325811275298230288150237129342538204183923644361224049081460123291559939279717720056789902937436124664851833264201109214690220955204627007367860483221699127228243253491837025368118096599934397702703372516852892026835838455838726252281824722255373650426562697557056521234447295255794870173015454088180885129600859412128210128132779168359762232889603685323349854710342571874699130210246938286942277172042389901767624151373235416423345748528661742642407308792284023077382441118067431824647532665954496430920924639133117039257184910799476983914980395343290964545334195071847445455280024829104201029900005735730337405324288849920991385316990586304715066283195026352523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438677516964595398718790472964235938168956312966375797756485683162039417706185073330717163839629972610730029657287692120860195292024898190946723060225897523139899141663061059620243444738915584178122924717575503324967172738318317674255796977655070962761242342476571004001016118885868396595201847519740140203649926312089414603811753974013229464234727197862075364797934304141901701133291899230920861592324165729401744085029492797764153785427102159031714841226028170991435338355274292516781249843649064912731796901175244568659303507426595446640720667292107795755703887536146202526132421116475663539551492947011601496878381104956698450941774467576007817496552982154800516636796665515214464472942155983275502308901759665540632962689951192359067844246563963434249006315315962082784215194533679869537584291093934133873086342659368857928979854487528861791978665118556724369353425087909516317232074054986543261833555978775016370281521417131462420208835325308489996490015282147273345715529806564863512537484817430666562604543856947966674320661731862272533286231026353757210838696114525775528587658157752069325614213890281642711186109497863689495183969926918531834207417538701941597677692849154550759943330100098868473809312854900392841099494700843045897964269099467297599639487656455604492835193051374196820525429261233712430908430502319504396445930091309175051830622283626589178352888989341844567159023805946051701034158045839049036214620629436619297796842786222165490740445021422202036112884446795778730466521306267470663780395238596046769877789099793339573249469127276086940876826448069939649175118333896445352084223055481888884327770941317204473534007468439664715322905304520469998688856314048791541536800832876579057997880292418896609727261607786611589914148653044660830832263882036885424238068035263653253612039465949938533508549117653450103842537839168592560169427535653256293175121371958688952550192519058622296765526550699814478071833502518570772370981590610790307764372173203396580683445951676725068767475301588387778021213297156120471937528478856433490877093000600024765981158266462329798550562013490391341250895721766019896698504969402406477580315590274184736444422622290112468117088019961493780860038523619650814143028037239465631920598396700842933686070413567808501712120006229742170269284805818353171991462520591442133098355672134773406736541116905499304526018815399883956924814509234513443267894147666033974336253087621070515436176589306731899028071626237839905713313240187158156502119564964644208793431800001089496378078399442826528670195046743636842108942989593776899084520885227114238958922086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158449070398794328321283624464158576579119047095676139888180261393217334894102446201625221727212902530799171349834756071230619012639883885005589223655163727085285820250819392186265721150426168015944198702858734733617235417608282513884678458758868499094339199239522593945089521530600116136159657595013654917368393428782357303991527095825877981974572780429581305766367996371148048692168170436515834653328076216701471145923627882975273810307184254388142361522926037023364606785038867714171646839253686560614862500056134926247079119390506577297990659877703733921928429289398916110594559078554670741089347998956559004343820393887732265449107812214040368494026947948878233040404650158938109263540746592108923673965237937121189296854441726359150104710850839291644630473875318744627671429100245376556720575032081314098040831245914701952391314281613821399208973010347412591910368620896450104632945681146732914222851253717417637738766250515863477057958697531921192570878843441102447633988502711431962300126435883882112559799968619016378954289229382426346453700772306853853911475061877735238804878959350284262876802955550151011381299850294678350381381160368780262547900566434478570539802947382538936764259140080768037293148042285196066950483049513010885153575600400020027560404919999918273929311142849711820255007267489880219825115826196419179520008059087483160893349609717108721475178736855326265838431249569330589561301482052876963677060820449617773063364954391060299352349218009294175701289003356101602143824888145476520960974923228310497052792584170213354335957631981157282686001824622225852872231994847099141566035918565372001202447987534139985820027529685398663974603670218408052959839967076359418855430973898076139109503425329416921240884356198585757831608741250687465753470315443820417648216559862379796487781035656434499699586360916488180158804244431665549005956364314624153872204693431300957948345994593993347691139923086590248855689036772818032602515134996753296879954636466182599403803488523713334151613788303606701124117523443757928852773477495791590985532855740374660913833802660817948676917901086273993062376767968888275872716185137039650405916056695117155886735726122284639649278082570864805928631454548727264455796494195927528328580827031265012872859172547212957977578706481838508639308934912629951134402571088960259511793457744053814295875545209484848255151637727689324338967484005000567607762531438368786349754578658464208291930738284375929366053336469511904070464317397780059334199868197093462494469531396561735818581521304987313450450574615518805815496847106045669606190478853609476481193746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452281761979821666926076277878348286289877800203994492593101684201314305263208392307512665377715203928678693256893719879012255777327986412585262065036431867769892817497697361822411598994177605314036340064397754790347052076398085252730767059225734424938692801947045017096060687537710875842584205336690382453245638838596205018949407338201567988604593658697422826057571408616274784378385047202963742633112149720845570527405513190477166773552632734358991912188763366351583217249200363507598759498397156279345317560856315708522441963539889887637372208941861061211435902424877463833890477616532221877814010472332722769537105672839046460450547206645549153383264188452476035961611792701918236249477374528022586647252588512063791173669727711592582625990445920539590163471148546644278554553958300654891764304587262185518093564365585706291951046473220382039739539581736307851954926598559105350073700307450713698037287030427967574088470779210932972574027476659694789655058715322080135861590191116949694961599921288679231971719978869018373680312750588532833382985876683341791388061557944455751395514455384365477086812151680974989532528275412755072805050311935792020194601257706564017811758503650665066820259998677911406443050048463011032594917554331912105915526458496279002120567413080661283093500353948846041395441711631491705455504477164207680254123167842185104274046424396958819093341803241376015797825388592594030496318722292235929510434540342700007266573534194139494075431778202737060349082205122001366389748918132506916380479031850788091557916836078940712553578063082919631990125812035158362923350973884349308250211311081333022773269315470855865853114879221518547553436087683650772504846037220807295839913834106010493063993377871707134897697524556267994763745187510384666504760036386297820598410307435058621052684530575372175579233738989514418277327747347058707200865449746655547998016713257187441941091365171997079436487387379074488454749900243401783875398114531639949289798519326549671778792878407901345274244023771457337668250185233078120970812010474911413428004306592664030959245037815498041858231270247871247926302332067269153252028542872654634349577033157485986014453074767321784026551633944833472533817569149619831539015033839029317074236590751354929247105284597890203419450507531685599288451109221963380473151458044592106323193780961886564166378783752803450683077655465702100953279818973623390975654977196076145869010056928529523295845220014323344749519663352221781499799014550507654736805761192846992216492976007558691526816188441188221681644735442864381769674122159434460813934782906556840811019317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190215397390241544750464336052502057548708580124964161626578481407114877543131013984120585883373485563839481427048400837331444086715071269730260273666871467402207536630846829098402775003977404577586273396648616824290621542865909402950283677141046177158533627058821474071504001419918040726635702887985044208859280730490405950664695045929086340318907977002363612839275085923195325758425664662454411726909605855118445889991239862740486130128613538981730185665682476311895487272976911268417831447829240654669864288920506918067232713612506617744138351565277380110440991084079461672726343175829922987936683958637393085951422141177246773848998752718455983688920481547382685553551662934135018764995847892804057124542315916645597372238858040863566050151370372900059664035202689709050627063647450578375010637521475275784015511745227738669753596881749867760697769986199396960924405665285666067093445869859947667112491268244545426774851568072222097707398392118611885866177749314139665603790271745063618371114393801761769339598597973259680323199908935770851892346684023119824109882446184266678243768777381431099696855998731440751028393074809603750274822937771366516474567854700746594279789966762791068850508656367264017444410947492738239678628787652490927071193286271146236483313579477998153856311866999967462899368805587019468500250489686462742475063278447616364262659090446146883762340429532285069625559676007773043379079239623924389158897890358035322734645352998444904353784879457669183517436724170256951786353347773841545502539465646709639965737441532766906968000996797959446386120643228430701449763312145799060422159602190167635509730759339635072630551631065680800494801286013013721553175540740524721740212352545907903878269359734512278178580368626189863874950855636448105171996829325331436028950922528928827235939658886294750263700967192492381484795097188725802561631079883781910014759451374380869635026015634713332798440676254084112252848547843136737732562136128305000847908345886733769598539146759750829894129707661267562143632405231581082567813335287392182252178393258759422260256434930964574774220907565037831429294752377939133985366244874875208323425834327676293109269976013006637005081667579260807937551755357145741078914877303404868374250388417793313278235651059074358934968230109532145585486282273984037966276891200720578777076427231121149536551516881535288972719227692536120703326866203687262170263042921074641650774427806383176600651558610481813855584560345334893733257550957118232094367600903625025910863790295130410845398207936760832421962022492989687899543821493683494462571238906060001159601876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43618642671995678591124188084988093642383705416995649447439521510642914124359451903874565921520901569391932749032692631030129598933150394213127979944059240147197222273237634664580325563939392682927026125792329764065739921299431525482458471774693841525962670337004950161652210858356021887063644479834851347313079428251492709775721401422133797735396181805188688989837007964000549541134802112351824724750470598563167721383707392369897574791114901512035413371910005367690484844398774126192178603996422049369196918597044929821664462005512015672346054935173919283032965893937678903152090193460878673181628380313443348165520919107823773583284464368799301001908371865923932599162415096967498200046008355870514494456215639733802663681362439773606468576970908376011769882564541980198734352725351974852447876868251173923789783371349947975053307562224316938155023901136731306887732218624717275961416006140893950046908491616812309233098566763932578473825700790227143715731594610426995693593453754209982257228724339869824475897351155120539929936217787029841388612491635872451827915264952431642714775887123830603407384724911016578640709521895898826514153677038353369086484489063619847011719296035965397460278304418484310218453211309307867445640015269037163507255159076688101905989299740740327100426585899315343604170826777806236282364176259225910986869212245949823363841824057795536642531851559667301062495898889530400832829027395635137112990357638012946757505777923931985415132670370420858282417160197853957564340259275777916371993976675684090214414864555049020334971087290178419453547163955954280601524034077087569935867780649469592040264625203922987735604915097614649487795416618408235955895252346054044632551421000012121489689659099456980110493648189203202424005923808469199037291485563709870422784679535636644166689266144463220766957933236802610411565586449168713106916505344947235096074240189731118918912006651401019528539319773757529881707806906304260409859892152272994449686719925243321902532002805956223857903147947562316743991085586622248766189494537691763013869434581356567007670043324357149725504477399973880949569865885979152722322981880927652668528108068501130931287317988815926734975490199551821670796741669161080920138009888167855940338330663694993970978626988757907044822542913265083408214665800425706951917546302043840661516391128169733652556630076259956717280233263852083041983910944270659321657544182053349760698778721112678516878545765703502380386401109231950724656046042344574004778228017351125649208845747771983011718830606108452574490721076825448572489629997902546571756382076993356802419789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215949519108301527613013587047242650858644197592309188741820946334272321351813673474522989524418976052565976175707862031569715424835501964620342410306330598003359647353399988799883112305927958302787976222038109038260164555986718061537657284694760052644238298284305484678798404859553409931795937451512792214604478636990733470034462113207521942897619577764046622494655882933538799145902261208644597233623636663297964747804735935042179266302705824736727650463300595972819588831323975504399633945382227819640250489727103603065925651401993675516393123002736287482794321311480350675497686551545611876446250503389351795923947283964287890802944239243924792609958637216609323567058554566342562341490319952693120754674677463111782467317877085288954687099991522735431240610351482084946310423690393904338746623588409603714191940032984266363303476374452661026694835769946191403549159113774644898833767636394709095850487517394303214427010831602170204834929326167060137452623392705737499261483727342113450933257499838777584061958701273705704888240244183497260287359441032635567615050394583833736108724845476796761943569923898720929379340601668448982779511572374311227940077317561634118026861979625775467651651172636554291858425935526086983055034662632982117261463939070541458545228241554684749240082725937418322453109229237595431419393299574105715340217333669090989852858257148996131312462218286981868748580541090226971939039426207507427488390569792281569872941951794729328569642024527494495241023632464074999427144926324058062902237228705329275058069871246822221948196368716107566539826732568409266646126942592392671063290851491162360762939175080297167001526881094351799853247382812514794003095705026457898635462627170726806364514908887852937520692438813981989002479317489988260333460774402010845549681150633233208897320777916564090541176433533800835671392974404342444126111495980297169169206649313723814247613797556185503697847215642681556545648728645463761945089053007846602336347463117523595521070254758733307515561296060247686568449732612434466728935082720935401415286440605124310808596668339086967073232427755360346554750837750107548946349161719244769627399542705201672831855034143105973887182431481783207310930117567133072226440336493194497961126593602405777972848796957132307697683551062717003084636098263872791749402901869082017401122767595165798114611431561012468189806343818787038880271251278002084800448078731927863779426074875090942833200519772401233491076452128487712475980262845139767048368584624831975427755459983973452325691328118411699647671197418726722930337907974389514909934132856406710718709720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447157131424022245190283557257749197005526182492603007858090076669787709075612725070201383635596399743064805228940336620618656830844814522770859708517001031561367491071766608865518740950447046045466104632615952894231403033518671607544870892968503801302354582461921965926011428028756073239611549314394170614124774062799888347724031464939094232218448957975862942750154893984383636969184804908048441254229101170326442003224819961262853608487745079549922652246162129306687963686029271710723764391609063453531277685475191121870709585578398935711420959699294435818055818846925728501495233923637694382076287707997296871889138155648330363976335938733770176415136018877759167289414091040481669702847520959323600436410862998273963272383292913170371388641591643814362381728281604477337719524812803232481459317158694670128839136854066265428723555413613978285893112586211315658887694641018235182419053484455629330819199140918449381673292083467240241890106641114104289576359284953050775623559751017181737070323770769547948329146911011095543056397392453506144577369796133710775684394584620930068275010655307969710677065938889703321282376414528407609518790405757429578781260160974760300493594983712685904253589801842604015415047611068490755540618425697595029313895535792487412668340648709463459200026783085459744602021245831733405701882455037128454890952300513150941257942815206498442135108575919469834193105539200905172733759532586540303288845598814101482539258486604692877527298516857840928737838492279027530778987966362578830269869271078985759917017736144446748692197981458911308382145048901148945933813131664305147581761813927941575210702665171172199185345148322518379347180090135814028998591566497355338391542771845411496990087224803463469116886324571473105452289400070012190660491542450710577469814984722818545732119971079240355035445221058568434142420557108606239006784209164058508331485790478024847237275928544593151828963136124090012473086890087004367082955119517427883387714734573113327455152524840889533478581174309656666256245610587089709693359816524584134760720544780287293417553693838719719935226401886158622866758393103516670676382472972783111988729177049360286392220275523365819317241103416081519861915890375136335246360969620002178477331452938262124305975210222780624902335503686349968286655497017871863026445671559230112420500762728094421888733561653389389630068645761252492867475876241281740729333123270140787385856986437035600394792122698883253589126945563088266594876562325108954447902388265198563728100390507368718902771477197942308436665812462332109009555439884688433508539402506815227082039999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101976332645101041369346822110407408712935848423830597346723081061795320715548254472885860337539477074663930672725934551511665820719681603486276794113845083082626822433838751478292682285961467977982985132744511658586129313194922557064282141696222125284667452164641197891689573195612016849277180842650214918011012534513704317959171933560298083276493493378196652485890970986198464787245363426170639618086197417389348864765836287634296798363864253895668468097877816603111142098670649266723225360249668272670054226479284491208772057311748050974591889910823111659830643681726347007870938448793285094741634074443913006595031947938972976114273463707890215785011082655157920340511851249955872752759286132445291060083803917902125658716398107118492597389503346674332004138768825424593297494773299617609912661181486029314284965992692233830689488223353303210171135565478522687412196491453869979510968361180881358886077829785537301112196816102802998603901659124003888338318775785889083155365113763317903507293786807587357570876585180625070753005319118892605851597778658659460475523623979266015669630942111652136349885264449002336732194458292757073795438026729344182618175066490619735097132943489015131942633970763358309387769492090092686552612901732801036756797326354270045380225368634634555800440993314521984060907857196319688011999361144397049864209641012514980505576384290345870538713577488080278207285942489185499468895748169723062701160763570582933027284329181599016112385826607480629060012986368439964913715957478420518866293770155659929615965568323798239512128356428390269241190152390090763703484345330471430960757649830269698845044079847735723918573516265548489423155449543723515064546268237719374403546665596743938032035716809041901196431996739621392150940175755815393635425237145924876899627631489240495946008972528067468493830170670664639871682455888817745420215542434796402832708126894108690852340345661228655470120305073565896357976588152252088553783313759024204768203917349181454630269439969997752304505476674276131655190282993637199260597061927995675711908459346758959434294234884253372722765966412655846628308412736912227946193700811483267694604761607726790260935182393576200809177309694110767500901897446969538271162629432089533570840083393822761540506595397840161585319834301676667377804323789387566573200583646840874185327146946386426814225659152865543296759589749433197927742809167145187329010038927245216996642862801382961445020962891257494629166569855343509407973013478178806355524052225974874096510002875838041890483217927580397319933959576241665929900849700376979347484253775951347473663833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129217376586260179223987169506683752488645344289045785991960712539757927587743653069358976765922871794389274343332144093845763472113323673196898379394738286314508264583196192673721650117926954003743817073230711871226880384768909080052544015960788726075107428745113397909573968381457248278745535242109309984875436171855833283230873035530628020766699217340959042373066224583668871455020576612461244289140218099222526687429109186753443190031302175591982394063588305821850042670083424212642071898750476003046856567221928028951100646081992485325717570390714811919638016773886869718944453421040432282551861638694343738817146249704449087317271693977350795369787086237170826853645825410383029472794167157309004960604306926954764771268869490668706334811703486769544447288741702460534608833570747860547619033413482399745248402918910121023025338953859318869928126208360988196109491993559945364464731634712441862801418193965553544707039016602074019829844568656501354344643480441475230546517395089592655480199252188266125975847210910456938113030881462613330177699508825253468732154339324566530432363311360846384543752224208914410088661784990106688447011622419732323954578193924852634680627625718255321204387508254835740481551871264625919834929052592913915099363674512518949495159971560839080882195005024508714690964257718878833069941331551973496360705144689715758557365082514871272857943172637752145946701535960170595338560287415119321998073913706486510296563105767915048469110894771940411532749341391579040337878207114529251225563116024129295814580373282485582362140135488688309178983763439915483064121887975985207791810389948476938890536871056032902490159543988167237422488187392924526110212524568849374415391196271680806442405266337792315663122866370605596415987414275567978740547349978563717504934705715031695384758706899837467615022312710880001489225043827826029128638084021145044255613543719768757311643407953758486277081117435834346603565616100782918058670560280127768707408740860469489385490791842165041996232565607732592868613757360868779216914445807297171344150078587316037549428723240223751651209643100250183114431777081661597141718321454223815229620147726181956098520680552235510804781356419511642801661669719202229651757320710047254086721947307002050700022807292187689363230193108619543426094943132989130586588217405855505174450583289131851576087316098608473524953486625125821699339046249720954985680717515370490124907025719584834672695440204033002195769908596765542761640815379862831927412653898921571957251123583403038267105124023992988453109386483803231634955446283042532525859534976598248561107340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61081750406658369592836371865073495828100960719878738387438089781714398784602898573233898847456110816792627196494959995140899247194384681220357088546669277446629311782048607631317301643255280980721026490342156198505638617521135605199975236728849596701140847974565407903381127015272418691988445634542937401850073061119780682299460288092616085480328474133599678364636378619106068349943869574167514593686738667943737453315437362714723418457381375847676673782254613834236176736071733207278944899009473411527996150521150104864188882196649109846085668322223780341985067543335159967073142311237409920028143411237015063840438788489827870387362093096999182492316471957725246962464172006457215293002749692170128130296349037803696471161696421005758686622476173258414937483741475235765902049925802798549818969259953220574984104743066985547749911646354041678748271101486277087526393503313953460347330167200324232408715514009448557815293363308712117129238658049210060836206547180764690425819210551750027782044003355964823578708957275887733436410566510470446833603196066357375629229951466286429165250106528690873064458506518662102908314334702433569911294659914299508448490019194992129748781724344699174620597373610087780244760512764709754444678810806624468671597945812740389375275618575803985625219229614096772808497379740783040163228730163008017243261165327319094267520381268087828802345609252739842586420641471929496227085771502369983612096213613197496934525311862335722619950946801210243596021081433908367053483539144937561484481451565177239069624136962922424906077525884009129068912860664663950017111260384696791704683587978685956395016583121585490745905173770177600519802607174740267110458636630788645459237829529937100279711292734405925127616604474021540115640558812932485581243047552837544728813851901959102959853550562205434924752577412548957886593031331793789863803290673218616327578621700326431791941917513347654323944486404374955170059836299204328191635833250650533794043999800101763672996988616095156041046095808484954033197060772523058306649566628232091638448965738342909145622032048082144672700100025424053976410936010779746990246779879727431137625719205797395794327423952283256169798649284604921112470166878276643850036834103190715014192722545802967469622340832651970190328450697841751674120334255965643788330358177108966356042042390131992463296695675448985195092210619114571116323612462748213108204557950765059124073330945227357191608241514758670093928746581979916123396716235640575419208057993014533143661046192544270240269184093171795361771919880330747805852322343432597814419584241065825719446377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191440480911655509072839741005818833297182230185252753933168093546418071171317005855315271520607078929016053186481772364404673384219071125831434141771009796390841516922096581092308867232697158758302140541898974659698790904478158180279524374840278201007978223914711247841600083187940419937539432400255792077455501544954176654920335445134947665082442021061569992847943739784116851594354570866651762475626498008658666302640649592207561158673730422435134271752624611670038150256643033442487469031697705473342455193172635445278213497523451195222890931052380719137553025302966356778637146583472019599411838157062449095732969972373655953408613392790933100112253274065931053999562741133382491180240308223396302326813381866684330264128050682857520203981538601187928520260546269740845739230109962323845123901934581597399835331176676232969127751945760622092804111585242590808638098384793937032321718418405508827698665309611268497436188012826728088864072184113622105760553564740894156378181675310174460062878246516454885826578385663927888160922454841816742977487272141374077196430402881661490604014148400524548006157141806113901909937205834031795218698814846012231080772650122041924537125665101641224799013987481782031382965016807858022837759774367117887618026330966508233042688254086308721497646627871356084104719734653341415940150867270545457558252932978969697765861441013849003844754354360144260426501642517402582576539484949212534477046168888166910313303659954102781064005992283714031506835757399652387256566917196123412630934872563316502706613618638398708631657707170490598899844778777525329556769788679537768819695571741418835674903838805496202263251700132131598507418788545869426435819185922143273580730679852034942951205638978384880935027836763317918734508788871250304805027888314109033061987173815151769843485995860848057208531916109020376155071207995824277710356932233522624802937945062945785022251807319437358948823534145240888933969244082464922536896643962842619473030724700599902775947296792638388395307399411508385079888374640284656539026274442561969156233591160249897422705957958191656038320446978988790619785393781694519222144180192666581412914192831804427317766870388076865094815446137410979058774770415286948835358403407547761157966003185645032872379040969457205057589767997800920373727742611952768355642664258637675410805718473914965332475046199390924025325471549880518971697298267153433203658196873051232132561255235677666936490285900477875019319989643559271647486674923663205951876722256549073597436184206021746140659834463381621838425173049020775837828459239049110146445821488352353401576044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358232726887271913339545459243218433222464249840168495569862209912738269808864832012910774448037402259765985438977437723522331344775700291199609242910786144871116903987219150490961858459319096432939937340567575404629862444803840196768045486297335157330480243725931142490130229082126271180192270299745495748483600893501587935025359205745743271028929936840449680235488282389000320791495853956139749780242525660122953321289157190279244529221101684429983742780632802587106314686391839652813539396264170678128748886260350244488958623787577552800673920458643109567485910137367544072859374291416315070100811073738715478271676254856516340598782805140823047912255990328748618491124625105382436836955988818000314773050361105363421419928591482279740714447525405473323258297746936032358908961494566137718890767742162138198912602476061837990529212760919519934954914335665632015694332811523863427958382533989626566734770521954079872137539070608656891076482065002560394572102832935820488360534364835110944077235413112286988591770803788449976522908021054283940859124106884830899708664249943712972418919998989889265948963691523645451999606408495557394690061236127579012876418772730467228273894357061346249440628799556942596157925414583864636192416715658605027187831420432973906872525271993161925488391381018511916544449097382672163082153740736254656275288205480393420706811972891780240547485837107749530144370499270071736033257956329871015720238474168297687046245260892866124189112473200705656118448429844859774786267826274172111790796107911677574106724390150909852727534185549291227069854546454692286468909958047368679749369997384461804073183016739428660587113036169740321123130244418665438940629241923482463730768933131270600877996968466744877707715074793395143561039868123000263739208722281111881191911158597450675718173468938015980333073911650883003813916919221726795418301257074964290595795076954203363112650914453715869401361019410206373044698897213550293850411732856380962168299114707991988477866125266644921959763862094073609122228095570149954394522452782264973720361596320778688928382404850112068879243958563122353930744795508227154299452763136968485263349600799908414698993334104476936462511372243000880285409469350430459110073891158325390444705951676627030227051632407097605611491608779924794764234896999029290430474777973279829882973516750124207674594055446675160859977836977751916821635089214297513595950755091387225876498359190417165663752617959432137916540706123606045259308648116905475043482172715710840688580822865488369412492680056348516722402359775973983913085844026634948610347975829457286270379871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339550824447778526323973993943348551016121889848900375209084789370525255885584852652065565253981561407423673468702176855020173105427737190308366394340441411631952811540847624565209925143891268207818749802764713660802243073814233486012535308964220083943612989779126415519539226770742309674862489254523987909704166043936662151192885353770830241445037857022676849976634706072775526676301573660643977667141138413617890168123998392258997840333230646313543401699089787878725435916899666504195348550822995114491473421046630668121930091803228468404741868575909902789050325581397559034693373719961893894236976814563553114096241622138035226215034438445211096682709984187519084836834854880144005686604446860216267166721158531661183274763696995727370477059800702692473079430909837912026356223113164819965735630396900046311896019863888900096574628131395428329854007830442879785451292360486601280451437708002222132160309379143535800141070813630382274527553562470720423206316382169882731868227395774946568427755829062271750743384896394259714719034104104864822837965502705054181335217810338950062170384046001736217958776958828482152947937204912276020812762350985670998869566660791669892702456799661532244849044798323700131439515662477929334677808551932805208308908871535718396601419242008472718634420542047944588609740217868761248736749875319838233479128844145357398330653073010362826594795625059628619475498977551198495070389573453621914298130119273262626905136781463836619721042672735322383805725278395203645733795976520143327749862579986050889488502972054713777879955844398826260723456121966789161493242606927949767764114309828813510975899568260672363785254821922091275936002209859241670577548716845893889225237414914761588492766043937598123932861716382147870437273843057185826505099476362768476196389564648082553914188992207985765268937553595573587711036059510751334080254918538440197705789759850596093953122249497713858363318356938825681550455415184387684379341038484353158296880176607097199250924833163030814989566215089316084689912833109370702390979899609084876304714302961381743186709933475541833201508946419500779417521494402469090194370427117109265068120507696914914835688540802188865849711669985180696692565353705962638323905906023913725496589731431428522617622876045410181559072626754267263265300834651206001241796269349089664402523504952110714969911345254610649046587805363708913448786996149938773722255231706523303275925330858996220791414550718822674423450486958018293078789865042344892243855356996025011080680458648331426542484643609131352609645998052084392673763561250822840290994613783140568936522336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426863406123791764057018998468283924650699049430011066972673245114467887527776316245887882898190560640397562329656340542384931220593657400623982602487895773983999532928878844787215919075483475272931945244471964656008816802739049883755159196945144233061954947625562823938225049856089045028569365599769698231881906585960991440171729060571875427420669364320675758434394188525221511684223830060812965805093752258940776755430825394555732543506075165228430240143569757333523090485412557721611921285040853032551960201655924742943184809320801639009723508845514723292427002721896226360073897266660702992687329882194710984461112691442081589710716286597417324630641996759078613447869368436123551704600107484439375936239323199064153110735747266979295757580652153491507817586832300213376843844141344720206467208381336480405890840224953523938238543029100123715149636257846091162261216530447929476568180834442029352295803763359815589387438575612319832349008186414627736784981370685078239000087646253114330853926627043393186311932336113307548577577126288294628852158955510075802332320244619835755978298615128914966028246702247533907963559670784745590534133684324732641997858369544631265908985522011755962035331665120608863557830953965106088432758722080868820954243109021900976303494066660040254651344676848546596160595486703564672961769375236852101273839086643795907465346950954030381606070199769298710687889590689674899105936193868618855091207366523650528481558885419137448233324488666396313029560764699009587713183050446007387697411005038103336868435902737713665280167351575891719191811183762627779928247155592320812453329510826353799585817826064534295108553547746538935178617058623689926990121442884500239580361036124655047657193475151491855097134941042961925525048046779281439333380849975353668523271018547166399306366661412848251106294972670395236403272962388185532311318709488782093268910856773931897378665802157626609561662138975909025453455918784630274935689301968352040976930209929873299420542775996152400479957239568552109258568364907751015684276074878510380060183168484845080031285011279184770599752493564073648473491514250528406208682371325900747060790318754057867876849254740990672090228805059819432829773261015329319821153460547737521634196609712120050871789345069116010559054811251267482559066025680773553188225083158570331549532148070721500326506148752803677563340637282065315902243365209775480661426766847671810332787930044240134416260133665904117703390675957943371791262353809215489126429489710458366412938926507375636493580073912631966526997981617829289029190634802581507247040549108748864119501296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403650018918406076329763413927713634882611625744623914883713392518191302728804050969675433269496631235655111749237287906835895093358982473449127149538053377260539281639356618961037953284732215216281345441279437051681361950137933793988557793423097382083335104821353147796304848962579331732171103210856766613264870926735921516113690742471385039368199972148182088907202529474498728403694086269005421458255506725567225564835382734789828122508884772324267744633787912403813948613608599635857327308705780977754925052915177100854045025465886729057240196556774218820686081191879894522188370878586498696881394447999825463165724011024429346308968030588132784894191835612870491287763994507846970800078640083411966313103659397281210824809403534098208870475630072664051074647981238397012552644901398558316342803593287937454585517307076379657160714482893576366965962240379263926582224996304890644691059139009173457626695427289803702739174645776297454473436556033522374599902579450619962248569566111589772091852359217501109208801109202487226793394550419836756770028514011801141696385976611227317854895338437162585116326531182001912263076462410009507393827140317530573455076240780731835478715899287370457422463525412619819619409396874904239023100152086817005283159227054353467886081395070730829430992009813057893935045666808036464835745202725956456235687974251404913926056217456138912931271378983528790010431662707727885726387744148374213697922871397906691359616810137485615146741017389582615532119560490094827764095407989007021689803093412561609847957952803487611341224697258034035579074606601810964711091501298107691658759411945347640029399067947106603222620870588804879489945516643484275364546582564578218154454148887842578903571185564474534899947361793957152506024574290555500353528007218058060456622585721838665633421276189637983143301841592004038602232490579955967953451360794928195106680000517921788874694353014100642047455352904516392779243188771616821908646518552740680813308151754821866733519807396617444882024055560649510359202979953464803089809120507891174789611511625424194372660477218151455270854137031819593418117891016517320644555062750983523928491985655694325800214238842052276124480274760530398161667038462626963166396386057413401511821980034912054276795207397550626757078200723700523767385717097114045024788340419079244820469796777613761626175796259236630148157928466375974325388625514870036023818623051492052044748688129459537949971742162133462198428156852437637952990902448284960790319928150235187417775903969317083804572596506151999172378181863436924353035237181608773111619591439371122282135915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58560766187910722039699935819225147795854636338919275773545765317957380426794376196321770706243720619275806304462023481808493197475843155684266293319297502149636514172129818312811514035208720486031128826377942410798204053381553249549149351836779686079307611072294319493563185785354536690662583654432385901137172697328858303698447118779941011154518308684359906262459241198155349096291657421920216144210123177569875611825039895797365514129429919637304430424078481870686682053211484329352656300313677188796098938662153953735996709690288970968721336317434901013405687085407118060185430116077086990881983435422286077232798183635038948290641697270541569280231426978045405994385493163559216081469465049891152329115280701945687274653407697615435025487949117156205740146895238422012212781738073323130782615844640056601543157617608460615762901384358800235071188579364757008752350976036338792738174405686201618014724172549989622536254118257155108635554434168453843021962891362743740404447684006236717146219778664876459420874652873780701877335250251209488952523702900678872578484365380480430439137995799883640990304666332941118252842972582951566294161593749691494423484902610210604043847489410818584186824904122876867231944737223676829683019888981094052329507063972834252770845246630115546652929602417137900481345793606884883958369510885352962130238961280147257938883531665868232833337134713520187440753841778406014114642578987486634977728948961107647490755605195605378909014884654104963001193779850832483556355581660410075631846469577606330078949803356236616973399276131545574767028093564439208936534132371669522807160407637422980746712468784571253643608882528378987078065986591629882679708224572287258374491856331026962649686291387042521106370901277701336094880316079788149226365345931420048179145148768773127173475293434919074234096096701604969487724246567192013741941796945025935534685085438359283578426801143258917358228981473578073728351885431440203879362277316730601403904096752615609457730447483582101448871835748071922556924251432557078602900264787787136775048481593118728325353683928002292288797532179905132835824432411907050514913119202431532382216225601302359743445374006227844487549213989876940664522468441431186592929331285152505469074383862380717236989186873942128353832041035425930760093375185441471589127812037764159404757934716409679612750554928445756478478397309709448538900225002523418673914509955802428553396716716764933112047528084557072830612062974314716197094410119278442302749433317790004157139559579110705033753846544963292510720016099053520841945912734521965194825145476015787245398428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376351209112771479347650534935590909148081929179861923535711100483663470343523562078918363867870257065591379322399728688577585718123439507147731946282954198051536594850213284096204426545948544928662755635132041058751320872739165968623242174946727355224084477181371517519434369110172915488015432974921215803293151276462613832854329179883513767261340851640155859646845179178907121007043405671586231746842071066429706432924522087577339619963096914920973427589489231669944486126111537358410493926815212921660593779968586667069781953113562017206682434464250114466627754098152630391463490453975838661706305837361467398963348333880902055337196092833498441485091122864661601437312427863331609375198611561710560883626747189376200608303372471106940455212091060778466763681616733117151973458482347114452885268068218115574962309470665177532378224750280781121384251028071093383209822328319703561062575506325032804580928067986862265786490519119883259778411566180419721899665268621919154600059359975762764319713425239459772207838392825174499570971469110980453028638034896168088982949002276038844877401241781948796368158155036108023881307404662266834130835622590313422305234061821637633682446471575822103362851658910854706170951642070143293921772648191739880380760667031324724084235293562237902810100478149621146713985353368950388842309974276931608055295350110415736483722375804656039116183108088797218248419196039420710718513844827478882649513645582290355121019267002982425868212171943050561782581327823004394807376677177118756968690888710840887843807261137964910202170489185696545469036201352710857746351828201867739359016830107880072305331176028058288248626955766231114963433724053959437576787710763587218367153238981212799550862852153751237886642250568185010693719706203120313707358343244013216740887180157446072100246012959589374069288641867169765530518372640382270913895037098649454075727850075124703830384433476546858977965376040674360593878620543622544848861968343482419597008245737837681762899236427817900586776638433452466250932931814155706727548676379928337646132613797192078495202595569351663507931447901852353020891759720310171446101362101163987667658501576006845811524177144509721663992292430590341308520366392376547607758420473302063340386088217074446327351672237892772699707163565572676827912342045794680358153742788523584544671286481425064202046781051832404422059985302184781776775826144490525428801657766953245977862673925586103040541147185044522083350548660651311638878672240087811472124973176884329462384217516619275686797258408591199661442539397478844953629521860029124715018097414107902072910449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311905082060286664018611899647325830608823656201525800466147870566343485784621609470786772926736409862842120278171728423319314701891176160913339476116002083329498867427466475508937384524092236967038906627849594506147736809254824840111716962652415647942874579885994157613177709796308668663046470987312771454555512746419524967884441443611170527198084452731004046470355665042509918767929750987213795599485304047820999950401065074380982329998785632939760377206810088496145439475404805707752867736200681659028637505688790500196684321852316050681334090277229588774810877036209893299972452910527657243038941054482595605547581653784342071541952069707037963370563923890363988081686651448185346287458352242549120688434777383379213005631864351530273837945473156011623603077770952857647553071761892697491143822512057864614864105699666937102130823053957348940288804248974778858731810786085153412516627791331125653632739757080931356004851247212311585913816565584375148031473973979387409291734328903324916228143642712063254048919566616940808779735602425341669218952630023607193017685814376292553384578752907244847829965152361462675750112987873456870067071188699933887721709538590763556883087158445229073392738744515163359938894205736350712005523389861688044145054850109226136892941546817889582981261043414076626024385602532612176660759367730605074054258846219031898100230943755810482358359070346293282379343301902589346339245365155624212850627713071412910682362959258109650474125140449870709655627968761279435592619163176925339349382523378824022887489846326116346725962191188471569333985925348828371036028211585262556133268810886065273498361116143892296495202419404870008146900983004750586683534436547333783943158293406943699222564411553025398525136665826918264247897135591048681262695447469486516125493142162658138928051390211195689070784414908141777430658475987497436586975976383810262908787885816946019090054716529788923261763151645546948043591613811399250075166226816306429516822851358085736990033001356750583017081173355705748551091159550819988281955304842219752343435596148671284978263366500275603286989179337229071037888963786366868464495611970754756872554539996898255597728987735155780980960665489858062562575125803329867063973712659298202146036564290543291253477926601395097113534145446306179464063537127462831588838673867940679490651833313931555515087527017015782321531691028990801833371451521914582483484395001425146973349697407156172842574740764561307760058179812363009594837799789435466114002709212021732280489444115629950686448016770307405356225058954478786739306133725870192021256100845738984506972379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120733050814636369400763814159072737404210776693282070413425902167143012496173234879406382193398268090017197643237585229888367431186259517621935013320508436085746985195794508792981263252764448824734647665800008545408847988669414573274599529824866063425841908714303869390017235338058059243494954099044903291588817154127520348167226958987449811007554354419729645191484749103822339818224918635447414463470073857255731830665867220721976632188217952000313785710499492640083918630270039677343526594941155447168415462430898317343474803774686296066601934680815422307725722080500121672876150876015189523050398308038148268045748879708458384685198583245349167656185006711116435892579387650334470160277615780008898556195362819462456715064318632667099655357634925553255485140705635748904085718671124181563610634854617926272867833002688605279331409833603396796579740575876624453408897398630183453494071140362047184537896810965130121844254786281581631086561217493645337060711729999361756141735561031945133962608385706836669642447606959168118012799556451081171203307205767684846971691118067639637138797577454253783865808576847259584993659586710087753771628550340156498423841731916662551897241764001192154106996434812806551249973772546572053585068016136149519220376418815865125779723917233803663367592500155629157510895943235383578150663912046270062308473342902089361660462317190558864297492058873411806611403710820188082656378263436983242291076458187191597756137575162200089454087846472639183959507011638157071129856494563184723611603760980029326199017842249089480678250687474623741302552998058871794918619075253693226155629825020916372763185646320721263151027707047666226468367137928433375031084329622511130621004045750684837603398536696830059565076206408244922312519860615779278302257349496597221356792411813594678474884038084797497532632643437965535656214758389473052027749264504524742252534513698621168453815407205454659953770466671096090722997204711145187836521750938170465986754754970027062278046926911709612723578448331293565210039560956094276275823980354052052733621240490512798341982638266596849386235590939026702838897727204362958847475204004431571343918336028970293785708715321530411936049467088817208035052775620900427778477348245090859155834889613470154656491071695660479593286913199363924986220629072107609564431806076995233307022586685937789349767910001390609625564289467810233543260720812263092218650810924939773630397346500680112745729964906839678272834642230949461379767918520639293316487037193417996529360678156131358535904476737988874142040053616160667314813027701714493003536910962127392729049251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455382425543289620903539254194844053524881994423815043384141567742656101958956968361962812469245259025981799357601839985955854648536504735565848767543809770340642354100671063739764655997267658521026682255634400580798297054328139182400473041588475362860858332399951612570506475197959518491368719255306913329472496049434196822025457095396556633711595548759535912109020855820925273762550871072036241946058377044493547528471234282132043716965418269860327959220028985446936228474037054095019775918454800995234618162130519317429213994710153750495348665304757889432491172093118740418713813101998210470413087884968224346869311115985124038100888892025629531865382695902477348500804192494743042818161765847464299986756261689251528246813434257419495101220936846334488484942783052798493690484151220005940880557542074071878787193698246890760481105227593440181923440634368138223231670632337676656676627064023103553113709302205497613609871108245876414857951061916620573836630011154326276394722644119640124058158834129954908514980548000227384098241802774216360677225868057250931340333451094740155780418389517745719973338612807276882214284887273089207839288689070598308916861470440380552493893651113194272659683444490049663644524378582386941668309879270377704909807269054303323159621795214599311516671764620484974344348916529203037986437958861128145571262763654578642697953684635261463527174457517896982708376575774948809541275684849332608716494045082489439464160991887071998955420038258591091911083590799709697429083197360400615839116874722637452982703194748384279535381974925697489883348921447264462881860503010309655370110887852288487642289471613885838876012544554263409774532668232584773620070923093190816163187856408791096123718504573186401529081562551805934879446551687115076577970423420757768277495884648451530887268569944806527733688773735353732959404718546181615841503744808646933365256217240743524179368025256425301194525911311043824418581125912318172910424370412106560369437802421164308938968328279780574597271035246755411677269252171472021291134145854492769061833802224458444708360808301776277309909869561633250810952202541544315072093084008759442085592982644751633856816652361169043914209637309193044344523920650341210737396472120211120538608944215706586476878865252720295449314112395689763236819026266259683600373186649998368669677190784731934310058900263926059663035705296873842695303125855767365530683440913382237022016269115414288652465952065429066291730982710471693123733266202454347323313996945042987657481133133156260808533406935081223972628185254254902905286407840281165862799342603186516354223120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417067943929330751772265892561030575071838442101071928916436688592496111209720531876966164709277559476967253051884562408762296964937970353119724323753875004531758338669933759401163296173128889840232044152937072022282849298207463057721651177705946009152370984326352667627747211237760169261490694409909682242666247475953863497325163835207795948787131811160249999066751668736777561022458708294320060652218572724043405966003446252684134854926339645089921032176510817683711937031680716290428628910421349584434448078622935814528465274096824062705080441283400034307990510688388299715229689967038167820729263587003670311032844156008905651410323200251837293021634061023960216630552140387404802330082841155171288798687346805083729004011532061727025752243392437367042065160819935195911325840327180089829969619123413927399297164860021978026956764676902762055435674315406719743805745241522552744447801410833370466631325855721849226753519156051533329745338456522687603457706526811385006859875303560283578299799874680795150631270495222682334332779986774122087614743903545101991825592132572606419369420889443446249227950522869796453947784905696039259100011969164487652162412230253760475190086170928280137663574534902493067587327692810146101353958808487241932900744903553760953981650817703090737188226629565910573223863693273971122487027985961689466870932141690884027173338206371471365601971077520709239979035278375174633372270776431705808755325831612006630508167691165859050662376399440953841843572469100869170299683131148156478843340826997753650507177629115798028732031512675647765109197112376509043715665950369264090422881685131298560306841068110561389921861565382598477658340721776958307441948179360770383202427689521571415380909257128897802719555644030562519387380679339180665443540274547080370718678651235235906692076395784047097996117121493343068810839795150927799758290386816334906468419745253324585740502467136561095833105337281549725114997667285283222050322825279151393099409031602377446647404441318068331076318142141291354911012282524219367658542585107037054245910965830702340386602334577033592302141680063141238188340115342219695431781178772107256805778448336619765584739614878938800427398178387059441851502807141905646812253856081911787344661632907075767736111168439767285663690446464191488072150094953354690886391721965244803080198795244341333867751920984343473429472386137709223608449104289199945223773334981776750273310208368901421962146923050269823294470915467113587636125327974445623109207073561811369180306955660179380359934693377453862331369489238027420465803661493700288136351541374902120509244384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270272893285025357577306153511057455919868266552069649799184857628454892635065503893565748880057061669395220577777907784909757508058022054150566961398251409672458833476717337793207219768872417363173149998499991539335693814868439552093308361101388459434131581614650436757169301333432228199168504367192435758799762923884998824183292395743419293852686104616807797612670194538585553641513610748723092081403212623039962241243061314317855240642636785410784574270854756198049360596447688130311054665814740151820918841144745072209675400244732090398649024487362051538257792603639742303441878682908120817784870106190938818562347548414316617814799141963762956464692760881014035668410091254986502866656018984584560644828156410649341302612455991206187054163627587086953349512659243553168139685592975697104435904690097096447956521687636051724567330494194289339817083785078044760210203396404151860812488610656594064558295311875876603489976276640343474942618862422947140665914218594386465010251790483640432160289169717868500244121028879603020970425339467119430777635503945664874034711144412610107472800682793423799682504854422929476608565278580996278914230512217975405637600168885728017023899978966824564111119705057400229767320963014065669158448493480254605742832341683540871915367643998937443486607626488216922852988699067926585107417704438085086673470383212279681630328028242939992769348088078885672548347601223785355598662696056753968421099726225327465561472533850021412401778910940599742171020052330774636812271766311270662169869181072758120065439943243203589523921076514665256882133674583921306379404264147641073565836543551692726247852339492112316257073778845507800814606627229073755449924983199710996422351085545123799711921516336506821271235473211139164010739567779900055052347370183756666250760183645948483431745655719895907158893156309196308411506332714557178764204501989129186777825866747743707020834494544649825071637143994817015107008090749087873161250713563742939922825129525622555863987671119476189790499564467054830912072905419927601721249758887673671522263563093213951543524142132984613455151138621821431710838268534858680502031705570826813112937169225100072036954381655682990259115210517759500786534604638674553290407153797973891351580680247011348696193521789697749419929662842567723746139646708411555244572483645802777051611064091333271056481089212600467758032908929520791482395693219455509400167232328010611755293986863098552047914194270236045304182608737962598604286585762375950568947427351037757746546903440062259996042677341353985600336161397178740183812383247543464721909508333106746251223981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449669854773659996480573639921972542664696886941969626283517645727956091313731754958679518860382694544790752562003887017882303977389220384043527951707324971934515362311008859791522030146056792183775183523571291667301225096469173117193457769870176308855502774290237619667597663341328849023507540201735647433766412151563946111282600950089922014388906501604364859812843795353980707474136809424527940258096589435099043557508060144254396495391182084707192450087721876338384321412189745841325393249701227097712190675395955889498169779482952654136862524169484627587909873301934767096728193700153324810696652512275797381952641798181278863456254175369513332124331151274223230127194994666633674137036993805566045950800048146912192693610045896329390976713410362505652384824933782713419972872245121295068164456677116337240132006186708804114386272724793918524373756172272453355308538573287355048806845165695804962834434001658745796637511177219725668944526768041072342743345948422717228730283388558344425234261056989523441146322282822705692998418171866898389937687231002408008974039570472055007383033522673937681531336576210240914893915265419613439862350860134480916252517089129059725285666682891841222231347790203545625124776855512879768555498644999804356076861212788931085603755798544173156938620056395739644287753807592344418097175007413728457930011236961069808962756199673256779962932169197640633407282378789574503015367406611039772359058179682674076566779161773254281468576358394106271068502670802665688185524487125516488621239134165113552165849937559708241047808645301517711064435772478914604770006448673004842575040098151098599452355265757376598642365552807353577439145014832470590195750859586804814979881738603121165029156436182093564837150253654699850091821372297562075367930248314019126950991438548134398646989874317937610809024002470408876845682670351005461365818516321822926397001289098239691533801668212474132519856970000933576668199069195514285999144092434104929558595400055025280820908464514540915499493557683476734559845752549767890652577374015398925593879484430389233705081811910220775219669728648610043876500661268403390473902013590927156412673028171522241704673526511137101281140594560947094663534741293918230516564583044180467878556579811289310761258382288638787271258348634439452086312060750943533769897644299958164101037861246398525543723843114662849209879343791299462126924400437818163700487824999369735510619741236073266247903339969058423260543021844612302566400065767129429824003521582075354598491009378008319841297755545538465695639850862461108591727309786128177492876683404744036210629846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282294252480832609601062540972307366878021949896261350657862425416936866547133263844259707469348898134949470472127327535332791914465865353372110668550467548715546159897098835925020837611544401839734505460611641242432212348331907749307130275212731752682418519959801642444157289377244397058165956118876026376942086675290121646540527280067772019728128361868546790452106244258812318726776047039991839927150939586758098287909540319019074265767999887879233981525454606782739720428136383682702683423219236614391774031529189311314758634730645199498145809716656472417557057482217088983586760072584756712496314682169399350562611772891308104446261461751491902988847414674210279086118941515936502433740630611713629699861596376082606175806815317919601988712525364713241505162616700862444167231747329782369612177841146222557190875999398335307817928608218697133321722588594030968294058307354140539939893351183441050417619425284646895294578171069914842834522080434424919242652351939390828176547802848827365820366221121987031366851817785385711317335207717923381086151791163424826161692462353468851792807455844015582346686417475392162688170463069356290406138120361224245287755932984385211741624484267687095507714958438819280637361721289073087255735472497747916818947425020752077587838034639790404039676145213966676082102068938110640212011730159454179591483771558847113520304558604957576055100768707311910330463330078688031931285881894996257524590847943835581361863076337592428267567664557247554568540856717644899940097066593169420904753913482354752792683051229083684180645509957056288298838148511950088964004309191427620699138216709430911563563817937531602086436477136648220762220497653827887751085614525502247870399104764986847910293874426040063262418406553942768317876373997883677097683072982888177005638667498542789017631846410282709850723939686995955283668435138191998516587970078846844609776346726624161994149428785024914105745731794742615380879886240310581411389141005190054895274397634771111326362754846088562038673310710886822604140874028132698744281226530225970671129584625447767789415692680215841456769632887169484630964955202430355682619529895331253388041418506074180447228904584172431943432827582490889896149312671508988465643764970590612354361630530017698689187280610046286772159478078531326892263415590705739218495440486801651862899057819930623203018366840609130718405105200732908117740674138055004001122900850401561887338094012214408528190964410270091806547838854233845999287238266317408089061904776202828251265755975749709587924710613118798255745449649533477408224628191874840758582090729150049930389581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177494781296284225879091195643820202390247139494949629189982808439396675380444192182258313812123904051809704292708873838366505877124758423939480001683818977992165283056724575863411094847136747676696775946495482444003579559332693752367321941234994554108518156994327720955413400462913876560819961329763671892097276008425764803799412863915463413818382532931262853507116841299720478977083694524586647899410818220678763009098034450460864913323051108230291745441773048526191701305910052269188121821880269682032068071357733099476999084926215483924297009566872402051008379695288540823516636241888701838020704043887346067342154133808246309200944066181880618473379541467637778169519835375408537414271717043758392933861142599332823621020641410867089216096742661695708794857377628948303517252721685704532827555499273303438348832629794108209895464088844218112007695291339975956797830013675413590687556404949327880561380606106313687761605650347951535371133514855128027925970497286963861353569716839150480376342038827697677165064183387208013220831973297865534007200721975010873290159987748967454492201135951942320490902724010292819711679758458655502635859315181334279475958199723698451418865267235484323263050086406224715645216362101150133293173346704224153429064412345557694694419723555497864176038998076314327850450159977609226186954739302774665164376670405859263052838110251038790008723229768716725673216958319261926240542618186331981284629622541518741254804171714399481472960222785146241910543430687204796986932681995416247258213390098242146592458520565737131873247321607117551443050593176371452069099674685908345858810411833258303299469223910913446754750876628406904496722433433382080277597585011078026062562790376320591636561868947854102320718561197015147043050881640694449760266436641937481628600316853065762360988784191482310360095974789958233468967890989557312824921572607105325810110708560475425407463178646139996077549343168227831224215176267133316798863740414401195512288726726690044529508556866139113462438973028850239693199807607291850625225600261147874519383163068556701168428118325761977731620243729882120550151905147615271055552551856704673509496799350401516078441583341052670967682367310568448987325195599272897685102082366174964913859119240257601254443566071546301664295046216805947004976184929490568923957105249944432992929988944964916324464075335578575535836600443715053222529172340607400126204490188031168362508576991301820262662705148262421465042110330364079699964222896654237098214072955019799761093510683911433083221678648453510363877846872043547867013547220404361344484465546547650277621670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255266926226072885570187534640872144743804288752350484361155853412853024145701473559236325215895404949761493247953107170343909467558859831765088558204749487361907607720160952050361736280481238985484203932418417150258372584415658157637664308510141290280227343926234255018356887645731994775048988125865497423077107806758445864396346834724116031350611209568343410248770495039595855619364316955267015834786746304163475454605869608239224927878558354220960278619411437049257283859476667913883526963312333024539915495286003016593937885078983045944968530858062222618992007716921600570106829166315133667568318637873728621718738516079659677065626591296649646656171352370752817210601688313410911447948492255468401483923288360910451916896894846188508271096242131515867250486133971233841048077747994713377631098258908357475589622620935817869816570462223312322300044990404426627677749281231574314443114963981148149186865445827897812856701018118342010540756176481912278062817677778400488873926187919656597685753151873239772209024787086861830503760115834974553546408684128430223428944595572083078246088244858206820993907262071488653196383494555505749723749834490996282512680015867438053024777283871566212217332530916785202508727822823323407332024519049761439174630367193208888802426219120338790863735133600233324854723723200329407987369154406591576977202432876670672679184821829690223821775065015284190851304665595158195550171773942292740129783358998272884982960470745093521535026788200408248777009884010655347503891151088931900599631203392085177498879571546561709684968765449833796849600759790425453382981382863161753633421034301364559046422725456628571957998254900223420384086767678738855737854371753129916345881794529739026962290615566043270029823561343384381869597645742270616191961391233978305056317514038078513563064423717921045919053627102206682854696095484195349117437929024935878471945129871165049849430407915361607591226789210605203429291784956022437706168120936521330835576370311820167925847731026404430908105143006609220650247615079160564059429405694972499377085507369189062370078545551494636571646743707662951609550120210926427246697068681898850437671159273194492328802750570727231168405969853177810367118416287278193795889409771842655719742421774337819053160459130426362827253815132881862411676889420035500774765624647827393939698952647025592934811143427748325294228698918562835200202043242468561028948232540734403813209546331238584870353698366422841296857893487676815068386747091177399389508958226172368591186759293736109284900403722817486851167749938970641018194389825155712044774603847533474131264484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283803941429185667740008522494121368765644815744759168443760729182358422387411051986439891966572397834499273320425964263505996674967267836164276554933151311295437065393425516094522251308175105816003705290230746748503919525285121005232751895821255985738125082361395800376139693469968352069769822211063334602249126467161093062771234822194293191377599323493764364324848437950941792139792044212656494291751152842613960573878444703158699703370251896094912997838807519530682699928019253538653342357189601235603845615104316771775713229470329011328948385044289046733408144048837916683434676075217326281679187668947259798388930165843135834990026746488299572455296944641911169222273631213166422211819693850781153194217892774469714018301656892744853524718706612406289228093056724880652448729157262179590805442961937434735234758627303168851953240912360483247853768989462911594641063454374355456090720504855378496737723150266974147197694341196897334456850379321354528412759157074060427408174126439049795384833559528399229659368313007032292241995135352049411170952186629025183683095400759688286881753434478208249642040541819347566440440702721987296272214428140155122698546137652698290917300245453355069705034178292320740434819531174348095245844356313381208494292299689706625186210095596349648527369849191345694584908465096465266746514245323732364845080015371034407374411577711453989039181378777405328918632833761907863401789801271920615802550103167769831733148050629034137944993172179162254577990329609280060417942985913707403188035334512416967210749097286036458199857474336881447173729469518265981575673617291566138582587011916296409147512783641317189282351674695429629315171336040174184533871399363919210079131368189330981733476479388602351538956330903195389323657476966510847185429378330745556376697132302593012654795605129534490857876252542963561917964878853995751371271123587696154004811092860398836910091335928021603421820954758481700726486450515122437544769837268484337444118806451628410407883449696544116283502703073546567280664243269883981448178055506459100210717869517316354302770028741171653076134991530348505698110973820092237472388445819382808240353560166284997723892226313102998852919326722052660014479066144164917560922229080729496627539741662192551653353132919360726334571556099568182471785123662587660030783542422030437509707306621432015094372125737910032406081403006724579567457199439309267109054474652974312186954723156546102697314861712034413879868778563155379515766952053376829563927187189280978945642156161181622381844076428654339151388923744141024366960291679357939246325580624685854672228401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449768558696182534189463273463174391701505622952876515485954890508342685147094132772640119147778205893288168772864671041268409381108952412793356683899596771065259628195116061823944135620503880161529677681618570091153935365649077795983113633207635210803917090010187481726827752667571411485603851353719976222729672391029329662459938467030770181675110110983049249154618064703120012701493366043910785650398739113548071575286391605123698642474269630282527261910251297253518472799769196106813429287897324830228136680963059476537837461298021852008181695224372512734291354554718833528141156424951097721355621794407729587112587060415467299155933831779171312993291922778840004584854787980583908410041309755080021830652501865462580627692625878891105004210743193655300570267657192983781712768653997175285269245562933301344853673654108120630472917763560538406025734891637544371064170962687294507866224631797509964007035868085901053265436369507118672290434917163516329554449024455511036761887235839257572248760358345819377928863238556838706284393290017034706816662023882710435335458840676261397042961964379475988616995510296799618194235092701406338515100479244332305207682223478610664622894270105563012820230584475787646091610099637869971395433477638961003079469239487511791524601740361328355218971539610788877837529028167562540101291461400958573696592905453734449924358105096726614486986568296790214057096120222316389098569077573815697644460578655855330959155649464408939667818395346616666011884388499778384192739078528220838968714352092905103603472980031234298036753829840505273324167636385481812625038402016828581888883525140157029955413303704710341378796075942530316630211104413498237724782682344115038430576207931684491786499099612762779939315146931109170322891484024446815341784958329082087336195545939021447418540343010661155845352125611990930045926959667458946028589295044639875612153040487704768940424399419475204396776937777048713434517409645716413863401710864480081623558950599749742349536841211174205610908543461514682504891341584368283656220940817814339528937743121273085711768939304298587097333768213586876711033067121160100632348865986554504146965049252096828021212946890138078905122354332804137344171046241785297032332076514906152624556549847350850967151487647989098990373095343616733238020928263754708758641804751896941303791391377600323178964490568030407392199943200801165186592791472238605492440996558289470042097233319045922704910953303115496283472206180959584871011272335027741584807859355138123963462066019313767561312927527886908316277527081120283830906795459927664105640992073430775583418646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48191591873982216629693743527500177964440753620446841557615661182671759408031529649091689751623294386523795555252545700625766810048360627295148398848922566721773721063299731840128205771336772527370082006055071442832967323541467335951841902602000606615554465995684258057006212391525152299056204428393545698600282637996373201900547553484000816978265065501239368266093104608317540717741788488795655262653915608182041340011929229292411979656518420732451263281358242244855808521535423877623105000358122205614410745671199375737430488787086636298004380821692128117800644472502522481016038443180755113414799545269134649966795695365236281171900927664813674112369790264013637267913619664952819406089362974902034793549285346178722499000131669883365265875140970514231870318621730583093382132633795017985218807174570295168495136690052863171342643264807017208423640024555788674155371676175429505517876383377494135546470763133829090753473184479125171454975362906428568816753796098092636531936363053225288268287755404934685402201327886117007419967743173614146980108711127809881449700072513823924927679285998701011667227000118960903372272380143820846492247474075330172101017991282617154171796741829963074358478611219284405893604404931850778573955240180152937914714602718125522887644081385293808197765611304161434047184823512061576880387073179835626442077670585440617522513263215979558273480730818913490193912854783148640531820885097697482052396193113140699198923689601205066764666276900075749459015296922558423535953536363931970580019346606915549627510030943709630343275282323844070990870048153380957434626546668455458516103283872261946877128167521455711875545087148769722200250130258248203818098409010787463293153104912958176593078326658243025076580048452914821179646676699097557198614580774927485488485820207700368747478325992911163978711665221826315382532732224314090142249426489883982333665999584837049233436825763578212748657469602939628045476079193586326731235540990627166633377720135143830988467306368752814471475742832477463312528310780666621590129467363332733347414643368752396933558589717262477126916424170555012920526677214917306867418947719539130214840213333075961595589965043537665512918235218343012279441593524612221823806898794933967626145502676120921133068254767329176738757276602900576214624020196104085883273715071505346002786013367958111261159324775753977911259553390081377189766758480891348725222216842223909704728964115847593386503491890453802515278324167554266796285039508576273904755929059895601427092516543563008859208556321587269462432453045602711754132897411602991714767667792844009096246942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442998925375938307744059992298011760591352741744849014299519201644479031543042550772707747762890167520435538234045281631054792060074399535746065305914711274653872769752568179181837429893023631474717962539342871619671633755281168060859907851279468768206238713186407357339276924424587059729866453483447293131692646534200637030300099413945593078297413813370272106813444342776329617203984546289976855252493867706970507945413280850408246876941710095668535573409181149691420163234520080522500333417759106556533102931707682532280650347238492076733298651565244447416207468634101054899923885807566363355350032549245793681420875383476867725048726662152749179629803275484494555459986995778957167596487843348040012614771916071100328398247350481385342573250757706812049731377571978046459982328580784826063953084894821195800536649144286024132217664721983310644575204167601721917710434485763501055192519346400538342921558801221126246348462820551862747631780265975339327986659881060589453555745029111308583792419962197877051630864579692850903507463146892072307743008027989174509039597723874397198696204990443400201559505803733780738152080447166107736484641539776281127967274870272902915766208176205766309645088897986878456628074618614443554879652654857371259888948187975334658249911705254459782583100120382022084145550911201007592743190633033321092539865417797071088002064376899200212124194881032008277634741082658375742464725038912741216302616024114553975876179344295837303567260255861850587356018927627506226859390941102407998715753631078263175087878727241360159625998314682323414360331892156053583095950978291888575959696452373367863311794383627896963202686446965875571546912553298448681592063747208286160519547845048225028151204657787808519596931051665567525664858581720983416887580464979326288232405902959934431297857986066876049572766995830170218055809472531531556988071634575651840487217294791144509209020873320426125880867804567777903080269605085624244586064226789545959504174228967056183812027982445249156357634377031560886718365984893132124019552644363141346836886804809456167451552790655492309319228480497543328617862894968561377402844236457696986661251093374115828001666721740447530540191773102533615809424447277649445255954543017714241358119633243411629240319051930402684835299486541913440397084738933016146873477450936501848042472521145004699762865841442272633637703011282052022808771282713536734629000564511934693943319259189953030192082693619700299424005639401090675053161638715030213883729483347543717990042835612990421716674543562858307696541693798354283434308451020984445282507215107078437966158225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264294549017636789144797845279539013721440120653896311872362777270980343540295320942309627953601386399588300657744660816653083816352029175488247896283737023058335386607454666247406575555346498107261175332049592655290213214498440116028404468424821642570702457042099043008258420599101527900125475687919111517452905472336647019149575753147519559917879432871847947748468139828834053702226954476861888995781549642114757074553170283702538316202425321713719793681889610113169745035403572193159285384056236205481400267962795036244419567759099795377614359996818607004270661974092405274286303899769706865588387116619436023765678003527216898792605142009530067221662951711173701046863387573181784516889189079826185944252726974923729846920845628912275716786847891100679478903587320151466745001585244474923246357493763877539693072955956059222442497496008714609651891130239170220465412505027382441326828071298043434487794197730847196393573596005103238599700081742139410304304582728781963430827843700880913393125116593690575906499671106645031390501619401435175430935712800605400382829306328357980158190273271184942020635378590185667094595581535896864885042098160788368350106951148254946707133462335068455341655049175882497132616179288157273895640933536153628032659807886310114530619762355442111989396814340689673726002960654864783391538133710026416671553940832376083830754805965243130119630574000602536305410950564928289724489590210658063581118477166258617766064078677338264908522543655253065074615865614654631091767729801529212685598728535790694789199944679723166262901260240691868352234887476428694315587109358929496514089533836662828901381033067066869676949382187209168244478593589734560159750532633266994220321507479959849515109724212033214975591133914142269823625781905842035237935986802909675227210723342536037846088541086395487533684027327114065255524541572647475765504809252045150123728786202140525674238094144021661599599039555556065233029016397627021486426345732569620974053656790204327000353370681587914329009494956745581425734437086980109742599845857024248328946012197263401378553659460351488302706224567806997262325319097108824065693103562935741500776553949215282898903951348966620698754944217331398888833529710864874804748125301580061258086482994829794852179727544067470169180871541972496921522136798625119849118457999681255858226933893138867396015682714936788110611748556015362457889581247787949812277014203347076202490981560641692116912428475154445757158434570894273498287064501829461880837914279053263153675042669083365367256239295888320534132387425370975705719584290091574768842329121334917421562841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95716382373885025887109041763052522280129171443212106467363159024468877326162649242551910041856030073236115793716533701728582077278907123499872558356757479166849470703221804681827294594510485213229133004718433580181335320861730711224701802070987909471720121232441657995032600546960317187640182656315432234010783083461867114387817778961902684213931717376754119770622571536686701636147078499834050208821532507081869145201241196674736808673668892896318382377645380068258036902848576561757480606318711853631072180151244030296065796129847371785012285961051223654743869674859599118388324284568713828257212642107140099337120088975451360709113405623015060921109062214681626281202759815650019795590704117141852840304799607117539421798624914610573120549617391393058616584987380563079290188566633372096558866962411680532284340817830009524303329802875566174758260753035336184892549361702643364495632310294410524406176955847778056141313805186032799232631624843870899461088446301630763118532081610138240599613648455267158163781771049111905134052179474579078023072137276732352595358876234729023704124186976559486000475867740249262396719237058055328352994809970977675562757370279150036543246671859801315647462261467096284059921951845280938956473769803163999227239681599654258607717491566089487929600562582129249182348025510827352481403255037368979920849045716929732669141781655938317285567959401568219819681051626303629142579601902284351558433184913761507573292671802887170658043522401687298926741888908913045833181897109983968446429762792865345594375251659810411893399302834748262424106015454687731141450881627442047458958998441948974176651342014743085414009494381285927036690843902431374427318946037981876131601250273286173574172367924950955468555556421010123846137944324799452289877694578705708609597017325574437666165221110735120114867289467745335446576736349428673033078708352330609263756355594826003577585135808876797569943973521972410446962159814034629817745415197987410676046814247654744959079748153781095147320427867968549899585440407677138633047261843419420948499945725535119298731532462068631949172322980559284821856044857090446210668291934152269237587522004889630930141293967021166854694764704821362997209431249326973178962665175894190691340740509252163912720583860655082093065574392247088810821976032227480481939389345547653927943608036484021951416474913825868450009200604912648842244070375889110857147264694884051488380565758235436735146147214562361915837779963573428573230087163689681013626070465267667445137172007260345155321692886061298196652595431130456732673826973286935854704617549254251259837115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122720635093308438262585767280458118329388339544734385920159467769635484938318624225045581802844288990502841278026426177890408497102808623128457002593325936168684931137068971817086283496341556852287587956976846728566090167854956234909434156872061990182429618262864736541392302289217722957444710502437045263418327255178303190309615577374775959818440607613511978740386746891512070268549414671296907816028909231910480154108056191261933110560719941635415465346818487203848780366339111064214712045532156393020363584129698914847918271726321821320745326240014373366030634614039678030715381877047470376649113658312043089156300733639277818288594487874634581053208957926090832298286548700113758989081692918322613161096597411448213805765809997653686451815156229322852389770648955765882058374320004476394526352437762489872625996743062337724730123738860247634811480949305428277372929550043649984110505134253009680349968736644027769347007999073636050913789894305821364749705023833889637403031800102471347874559073008228230890925463592266173008546180764416270214871667056279217777542838261910681832993478791266333205230095695363036323150598500899358488290355564496599760841199455860822299256589396253330659623207943474813917722222284299030553121355683378078127959129354942198845271027868702501797750362420019223849610076389014238299482725320130850119012176407354126494231797952055023745954312101049615112614927786096114797276793048751182833063865981933493410216498238521736681917036394306524633502181477008670986408714169336593946856389558057563660935259375395911499630506455616244247452530674970686203021216637768207970501890326459781904721933307747240065685647770834130285553895580200354152588206696228628611261760252369193982456790048068317328678284226160979756865920204556750766914337424888495052032526426556616263287862918680622658130352468933925756385119917421387215644650316182682328832628533097127084303847057912050648585651791949873239929509105409449492149693590039718445181181438669512818869130775044267006255023004479240708099807475482926905836723576250348946365221732696786898556405764430922061291736010042203237789413313282032393955019530430484233095813838820173829928818858626231575201500563914059879466989270107593089203559735087154299253818935053592115554999525815970820014602591393824156361301429759124020876192734192242496297188684712233886392604423791131060573878123454210622767711862026627927181137389302675723624195037114160264376005157833655875167721317641094551687671669734902211839035623936320037879834061171022162128139993308967315672642427594049759711563490101716580875544983963827691876487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133209648292016662927179865676160000664187224838996341164490447554333994805058843311825895880445253419333706507127221078344498843271071150831750274899239680237660662948150392162997083383670127761860969844438081168914370180523023830151245505736157135661487484491615980996855592415614897247361238682228529834824550931985708713488733573723754389396225793699533831187165813008924997149424810956007745602677195420076548231243507219108683263155556676394928490840795010231285545198511504680593526764884835613053970869053072979341381106177557034793886057225256313486026924574219837860824626859535279951015615021602798939361695078494221739686142681054804124439422296221326973666170525004055170519237781161260573414246042183843846521602613966910912071454070316492423654353456822692307006777322197602997666638998003743652469927098979368894000783615871177284605134910174104138615395329318832782591618394841989408033747859153819699267782125568001100400359328511291778703006153700312879021365060708824264751739087041066972011608349076253963196939959434727854538107545404635853117207212982111964769360525259194668947425701890844194764296790186716639547613985420165972858439093821485400404695704309966651095560036078065221700759664707958921508894739935442877173005770711008554031165841793398142831194788834474195264010735615477044250683434516098469957873264497386415495941871078944870171280748879568343996300126343726542637426017477309704243549141169316776541459863032414418652115798081392230386648853494183827211344004015746110887770279428508896292435749973633822099436266393462060471740616591068297208193145158047996206101671770755165923911297780882488582710208735000849988040403365599843602340609647923384933919764671674747807420852540198190306895011954232557487749270288817975644741456776789228138225082361345042332728144808581221733604986573503309423495976377712884787654351808248922693548856388943659530661335475297699130462390510559770967823135023656063198357022899264540721822536363134236492983661925342596253731472278424214564699247344320191651336029615406013100073708865449033461939922134756897682856547117458774863113818749013492265271075098578975343534075228565439261706066719823881365639640259602794290403661429717539608794842208419222953071725539621279230077425085471752018079173753318647884279647443662588112319936172787689230983905776238704832657787975825120929350988014724160811258545152799536068105789490876025067313972996070127539018092429867727953474831393309722826388761565063999006484479212658108609137511411796700199805476484192385254421652746219401114482782957860426541291654228750127507718113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258921480623041959742247073736864375502268776577778667678692681767918619956127579501374234668147694009077774353526354193696987439430809350818281867422884380533899998482328396187074931416314211862715453214673799007723757224006899392631624988039817350068658825070989999169020232927500907461021623989610651786751063553068033463426346136326148618164948705893470964408225811887368794058224773363467330581151586647480616951232050980798082726387438248691718397700511590272828333972239357371755124766706458696110496316923906790135509630867560618711211354276069334935838609793047053976227217897788677182793804717757542185838632459672025765214165047272232862291703580771923581681023098368551576222538162372185912631643598817350018185927058223194299566666284659988424748512878140246970745042893814636230622094642444275083020803674443869253212931033049218985660456735558115348903486008627625147970214326590198102955864946471106978786966856484310543276459004117663625520377605521715292663511695202114771784205399614596575508111973920362391646736894660794758511680468606592769037063318876969285160776267820207041775253554234919046586426697665033784799599828338963022038254759199815162631129585345189639676900813195345082142242367977912746993414750261807668475203115827227535776027320674493497922122969621746034887091694746719890405255895828908398311530619069014431926932492036490308478999583473768179424651317835893990030341024736160358920201512105197465480664861857084323917981009223563801888369012657117922918183786355712615247356910594892496134254030164327052354343066241631639036114148518535081770277656529191929098571310471817345113763643301903911480182498944477743075050868384476874129506123751283790184141254277680965140817737966779189514183548959990568399373431420161191229853092593370467425133972467925662160698525087782176248780086187047657364480997195813556722631813152855022990111232359106860460326355667529490852469169449887181597407073935853378418779034479661210704065340111802052738651454215269750067067552538676957626603114404458569821251632376614283917342510329832103509667319937267695531365288053295249665632917432561619719055831384653737838886765988796805307386321185484658625670380351600824811163309298699840770209136013785500395649165601967687825401093347995931176365649256231101714335028069708537982173218658900480252564810480145825294945158076363976945033836919552393240133844754621103605716960213034594031759791157991066925221366193119903188141108115698276103854426425538502941842473686651258663990194891092494443489056565857082821819697824827935369291579682642079986946635472476606285973779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242885953861260047255212654541824318845084158141143504632051102831603579133015527435882274208203010108910581548811839909719230585554723345878480746818433602782228101328119379525156491588735030851006779532204811999396614042640744508306846736584245858628828635024134559464343665278167799143970632948170683423537071350927420208091575236433075366365743095297905192322033006382908027981535467621154722481504199812138747178059182531568872113406993432434467034339480166579524682005514239556654140072710302613489064569425587850815663001729432494122930162252527783733904221818408535973623887322575068092777999964819656622323118720766826468127765842911070924807585993315636117120360608625927505184678808258515542345297614900601921109536930652698863871034976444087838583281384074864038056510162540577083139193059640420587301068942858736270184517037331183170910143470015399611865345461817621782564274724695339996442891503100168704578019518587947457744738814808910590619058250613397866266779352654880594825011889579366425589898935749628092830446047583909779785975942877809076449406017831554682127484162787720454485088063317685352203086974770356420414944738379501612687525882252280859217476654883364676181454689827884412346127723077623750699654453355054605698130493545351679671561004203356749257555390152208546332287201907745889245557974094485555899981878595154130153892088363137396428663220690990021924251119048938149450094312095729329776710601966258933632264926265269567196493848513229102095775820499434808924557097442382347889935176047468240406309254650429239222881673839478111319699734798909657141787753219872234180566732560564597023919766954187439636316265812683167674034123457725122604857022960012876192588518249390063370089239298614677101140460695369000981425525147854871512652678900692449083183321261694271700229711255382193938525761422111459016549279389534656170511217295066304487035227600079066068137546804194940893449694886456197465677918445376738701726163785398697905625887566725603968403836032520845037581469117910315554317228939394939566249598342011637118428470465615689069734102463257192644153703794169651730498596546599166500170197084057454318510294069319470748304843987068716725926421359450797718576296360166734041926201886544052948643622508059914655650245123969435713513124411344749608630458471998777724172954958811076984862228762866217557154763295226552535835561756544958845561870209282713342392448925311622124610819963595388413403678978567912890985508403634084162236837213478843291542027068259955207885666401660757838103858797750761971677126222620895518198849996617273283036765570484138552778064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184875766845203360905456998580258980729078816445468959564088334739271758482724298273378659816614841264081042044780504752958115089404981481135153346132543509521981897787910283310546301138328750586015052904061144789703954606362422243565482014032953005048168011244263461390896328396131013865977572467640559175510222312676286068834625979331821448468712451459760484884974498097381062424315008568413891386713369469626820964076713956211218838796544059888755112014177341599954439451139572754856253747996022466299257221529389184443680302792313595057364065529285471242859670300208525084357135850656580690365637430751130328925725851480937688010009961349514142239137970413383180211783026984103513801221553704805126057814861575058440348121681222592406855714894968538721592354485978480172048022066978208736999354045651469971272755744174809663552796216320162459400300796935522025416677857609992629456826333821706549350318140207459432847213289004145280327073541125714393206866599875118759183867491461633450984627278927645843020370062601472370315420224691714021419748037759012316358148100635057858193983615496222619852420439983469955674861644521594442745796025007430711779425610339515429444224691077444915670016172840783822501438561663641383430228268917812594498088312406494584894391462121010008328449185015868653755427840301306447516852281460933832723194670898811007452317183085241530910401612384992734858521705209854448628398734985857688669319648876290291357672528618477255280911938167996080482494559613978823478684608525911359598127067640399851141369523943712888372083033255467820055483807618413498001275878279594898353781925171731856352281231336564978702087430440549321935068011939163676264057320005663150508179912701422695447976297838406712965728114085535577014796543471443833056223536800007948685941948141561894239890300317807976198339510940063751583710932898461599121701108492122008190350214478473477821836336922583347230870716296156565864046287389651850337610728632393119729360612952136422844529866518041665686077625952224277688889738731643919890426124905156571510360990770332872048914763805294744574785160791644863470038989216367579714651296440811550985924939176174666289147891850421969061840735564562540439895404844274399777629981130743493704882432666390146886518865731187367182428942383460878337877005793881420018193449492870988984639604114580433053638594416532130043686053048083918552211070230086200730680656789139427411984092740672127451549857483660695098973879636618326323649331911771387944460160078769120417787081234211982074382486737599450554607495686429872183383570073230018959692724782998715597954309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437354829323718740198955108037893747409610974550300253776760624515428796782114960689217264179041034293836592438469109294021676976733990011183762725774612623836623317503097107410758180496146768557439199015210088718164828983724195741296985317149132222065056714385926589924563847545343342156424816146015272362166711871925229682062538200412714125157324629900418826752720372875536889802231388101462235522576416508089381812342369686503639150247388067763631079849144277718131426870123585270642328535033891442319068227367726045362157395325984551364596481384249242474826957797491571863601368199586951103735345058227853818860480506218565250808082978222238750148564673692600212379889992236544024662822753099721869689949640946838862982226285766491220528813592775006410513574997169040373751361401006959071675836587331235593506319423440522265397984078081891691176948628261707898449885744672040733041175679174231580997704945315577542546774311220502331227391755624811473245750206438537679490439599468984561768473777211292988266454532153683150359793995603966281135633590427679570634670334073990816666572902576233730252947615856818013212076986367564334216452178416609391575463759990559271599207353222904739925575063873149880791669464017538162084958915735219141011601237978102016468588923874397396178402392046497259709588226007187710277357328231725422415859658347927710676726088623146885771416884150588670896106547617781095869307200809417962397644525219887320258626916213057122993977754738713308435844077091138534018011809341389410990552784245700392451726973665968434293782036070662673952349892743049422629657395743074922904532558139058777352666406709163918487829935893512621273105862746778632600017932873392350284165252047287565224442344186461974485139831134373992656206733422821275040537366427545358466911592664475047986882220839587521016548844370637373938127751112357055590704468195608024933709368070027634665831570159040532187403253601669320717427102612474561627915242358760820705491345070356874078771429018899717084023494339714986953611521256300581477583527787144220920659794284031344255395160286184039551058708248075121927012142419495310524937262313642301499765014266693258275651667290367775024735297167244981147341560340441290164658444451959044990910679324304313830073076743333846449151850503919394232316093641587962675942746145446224816528524095006139734201140673422317960490644975474271561206433682304651069753665393696618261919478798439867761445572722663793158281756418647632380224973764582282842255588995875752339922999388684390111376222421327777573438946101887362793889593869070270703973110945702144109251687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125241620728504267082991557344896742129070334558955546485968847424014957830192251075866644522045130466294160950221622779264485522652346834591292579496239788332551602719941890022209189038128148234013109760069334344271170818527483003912767006151432858995416817339474541595294148868029814413932731611700790851942320668559575583466099395770415031299949364136572730632570528700290038065396257990722722168660151905484437992717440421836057887352529478836524383482375771619646962091221819910655393288525901270813111218445718146893704414330678448538072495588305737519053950563663653383550127485091677896533583466271934074401116824447591733250522582127432952756426684234529659936351244504039106744373054588892548783243856520892777515627632350521883554010947463793171521548064663540845767830724828203504314184677581620426814449384417884418500282634340757730187891929351441960663744018206268182867172787215796454953570967547945664363595949096592712850776103103021622842484711586724121893086594557014433452631726882377707359914357144612639970722264419958358000344796562286801544147326511977619762375347333875493995713231795973365106122332566964046012174492371443185370518644617110245476928764829844266632829028914389556410948311895157201080288720968302355208919332392272381367252142447704164516260258742030525023102106150271259059292233406452627407721892519483642217515539417317613627438534246505899953413805606248308770586254258266728183268235432502876583265325745554424463482726592964306316967994101491622035931679305957962686284255059919135429479676950469176050164991314040764720956311065052432712847940170929460503543316838353704886148707625448250005348498637485616258276442589863150779577242745680431964596776316267093234882872121104171192702703574378961913858101693184059938442302696681834229840679555122406845744670891195153089842243910407263209888231091916934226036252569775553992618153768296447341627543482818780813190597759571198317016884541193806638588796012243906305995673486742937485486218771599512033391649018849478754620598797321575728938293718852655395159724532486386206507133191366294961826011105495835609583739672622484840776714909959534843049990582279744292401982008035085941007434946139182377586481579858910481302997599332255940919672142375980521696903872200604461975114755824971331772100347168412927858504867904059113459343534207452761236974427010459604882441900352141178913413529045129890465939978338541272511632462096270840713813540815193462032557823732911642053658438038754428781405654046892473490919535118913144573795510194971361807938275705684158885433025931519097890487222150482657091554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286922012836220839057498999437150912230567297526527619334232727574233559301636999816504405016092776376644594466267744104685354719152022795414626878077004288168229387818594076950199078668159259558191787996517803974369056904577476893755655777603546765914202929087058911350207083255620613597328777543249516508287204440341319456223880663811564860448952622388227355390479816651773556845891801097810101745511837144792779457590426761335052228091864436249576766362950127565955582429801956715753808992576784977916091585319532557945742508073403356536171053200923234142176141863255540447255016858908657958417121080630928059068562107471624153404356499676158443901135706965722139735870000746530565314059426335954411788173837903982896019853786495646076849896959446006473743114474731265652858142667444112137688481232384244793693944346723523682317325327025677319675731013317405989895766710612381800183018002514437642324576782410125263118185154471377558035072441313960760527737138902757364508072152817981141617268183598759685636791286814175219673684433317266924582370545138502996482001350158135874539400314966448834099266085141341166658073111982558276787085210534566055389974027657059345856992812548620114132782061505115181186074439023954456355414252455829902523655269066562414790556030034621646007744266477781547587116119928693498205469683205612360813732549193910667616807872435921152339335647100234611132991855113689042508067939326287494215699105085224896395671139281438709565299589014879872545046183567278823761131534956942931173962348511277284663897387512785826053535362634516617048058788454384017136235912044482795120858229714776452161723631981954921778145211261919035643061931101398299712706465202545002762549124482846133792461940857222998825085981094678102126101231978068416565671280727980449539874183384670803206392820156098721625952708605826275683362448887242150764390833987861544518935936007891780420209376296768816463761004764117423036417436917514988625788556213136190048107261630305469145679428414696490636743498998413550380055423343294042237192314123465463056190157289702766775908897153159624703831067647126590048030501047956421982520809279661687255815478994414631877534919709982423467101346831970562522927667112454711813276332691884945814309028573698532050012896603550417140233875564098758092200174969627709084514152578742649061291205365780869699915882102254613726433306752757421133952236598118510125083389063477414782937293912285902119894053263939688736619533311063132309788415810292181107689480522316151418070492800866498301733855306490699099586411744897485362562867627149826687817539807417810932045052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8280795304049759119274672091119225618890010454886990252699340293200596132790602840037778875919907807286498835720787630057152328581558191988659736863764174926272467230391166654587502537159137218716338627634799808108046598711635534922177382497661099256553794948321192074143635339638246311697904535584055296803270601912889305479977063383029674198269144855082565843841129962224974251070601664171151202464297622836617894453252507060235012520473135189009884554894147461666931906124493925012035956895107429422505535453652634832909950444664007880024908984546218233308088184833680841827383557008755002666736648170210319187964559217627652423875580314045230141610239165914567849784352598495826607210083829168689374897798471190499897927598157674391963683146184781588761055675969773340003365823370080246751268533252941115258188456121320679543562168368002005965571761557011785282103881042501836712199444349089689827203964007475451763175402840245894933746124829847694607448745587197625432456685057886222226895719771757967385880240418905971592525572663618796834984218170179569629415003680386259547506582387736594018231321831710574918105130615237731125888345178557147696514487227462168827160870121220336158124622647805003784995977423856210904461555696934410216615655226190120500649910298202656553841716567865404186081330565517323237116032784892518547217942708318941133526362755311901532557850092218982735796555351835259064955872048592993211107272521104431625614553939620785045717336680366126925938827432142807558504434258121317095732586420923946130292624810219908459727060356767600370665477381196816416237915030389067551681258133952578016659378875213912024173359142848765711522039221480492950576566914038127836190240014059256575343404335699097316689769719078395122032493550550123461241718283125047385207133202576741026356879762365712109103464244969526601066083038480597217523300234125286885726230668832241245160457265874159236222178662946932977207138055199432427654360324474261518020823779911563809676415928037264356771509903563729258307253072089094233160115047043786191318280005560006997115981721181191980003987584220463759158717678954802626871897318992222353619139301603940536149261263480505107977514882893302359916226711335306562677968491210406670671520322042107468652765517566877650202723062529730973375224306230145469337607857562271488658128858098834504988125002243406559751730659489242419382261459706726830126905397723399471910914341947909615019427840837133020755982450417129620912254515769875911648409465098177156856341645597233939069853529936612048712001858160158076770481742070135289214385509231098645264430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295172844218040452207150465802810414874329505435723071140767718404837014815654700128838189338968016717529856451022144139850029009741516651959379991768045021570214603589415823802386939053701552942602445781795557180222007833134573047834829839566131127276524314806377535010292247826002294781748561053553689614535606337340818006040207966996752644664480617567336133840583156022575053593236957861446698961229510586086891323524860435485841874906018060969199689427713387557943337715694426536262155729926856430281509032921268295735676792435145823506354931002807738664934965045450319577952053207290727404771156529940113462726629106832481982912970282533690796908668479411097290860450120005756715015919682177299681396381147794017267138842514642659817069397701571682210889026736437135298490948968767995065459322270269955246867559005200066636626390625824144497363782320192133780859282437268168145294987483108395971955503428715256584468662780782095987472796630690856345348174458123723556773781757180476015506070721417735011002945138529613751672297924918998885111694233068612758909521544203724758446894888248248872692064613097907743542651455187991402847537561248692246145862928299977513249460046553708452399427730572541168711439398309511656044163321474927026060697327002004069637868368087283981012136477148549346923153619058212946947777861028343565385182504938566279601694971152687204197788364558783104822937046353917527275360890622504311331626243441672075554180954970933922540376532542559610839748083055085547802595491122359323641888031982813481156747529505467380670801339940743790308690012755157235102518514720308158655353232620680719523401722815878095697137991025195110436864717470409525590355502676686095761202772805343891157677043446690794513639446290233374329604696934163319338738529008218199856451409571750563084533466987059302769484823127570700967510125377215853071591157551391407230247712163383779510083218833186482849183102210961194701098366793699549270500566226678004148199989164857941503200248222820147627069466816669099514267389296097364801132518476249866527586292835808377671071495334193034270303665998489324133734998938044203268322424529108185960118747757674039239598934139282150358832277534426107404794990758318692938993161481796073028223194489780044469317490843464901931371842827383438650171193404626924659980194029470012681079392766677245176390747382789509708975314047153338946235893063297959464514332662164094513179155220543939131622732708508434173412624560699651959906485749137411096684703642521004006953438814459610729421450518016535768591528510406978905623805042797292322912309398284878822766230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323728943744934663007996168549980525605017902015569746253610860697371258639642087853979578200034143070795865735374736745521142310735151572346555779681687713062886876113974161527008943457141644900338137987756661446610606822590026817379496734218297491332737121947073282829550347394331726442485213560879926647580025955842371194741128362737222935111520891867844008652740835822035739748428017479305731799470791323969427558144577473759635123576709790815825806789947726239706456897351347980461544126400618330580581982692394741610530968921521983472535767277918344081203118729854205939657112028052665971170465186339932238777384264465820921163117213979414308021956419212352309054682312403742844044186834199420304896363501174158642995486680168722435291213746863448271292889942145937903155296600588551055432994905896180272213760904709901480425480254598196053920702974693340949023750619836518602777872384002938540458190584401084541330696646744742689839948607900164688590135557278552423279013693307120745082362264500567750660218245180764666116428240777891216646493446362959949126691621102763917672638749429413721963232740626273784648139600460502901523022553927063475754444794883598519321288082765355630499961994070626737128910971877277962569334631270108353218532275899823609328983787437129872733620527683093073092873310109694354151937859652735242905059647114080640782126200398557376953393032797105921636858026841874127417055726926190174478705015408969333667950546359222136995341843728747259799235281595291047852096170085275030737018065387699331207926844987136767061426735846399563224228596615467574330145621885612674752688115215035535238874837859115471283104251494941134112460019631395523521704122585858794157113221157707974990479056474943639479504295396116010784374221182794966721465803699827284825730675412105550696323632319636480003009559324378659258217672492814550253327117500753094902690303807006880471067827346873793892541580460056397197895445227142930543277302631819060429281980971782639833809078057297421351088111832382016047499449897688413276554887547791500597729017345873936892321446138977419783155711344756748693846689145564122186092227822151701510346800781649442416617779865810463688416011897245500729961723845311995630733343784626351880071543490141324654668954470795047818680666400731679609679444071724860988276290178301993238216107407451916517745903803695029478723455006474090773687150108783279917712724895902780824814015551498699148325886120642321832238838224323579298582128719393590102609654933424767514802766843089900629287525284988857347134064578244325250483396898534605802908523402079608338403763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437861674438218094720666036710086345917276138939518525712512923212337712892214292058418451213176099913809547950493154354127610785507862079846663888475028196303959103029266580743216487786760067598924522167413458641592013535915016236354717556106781613038857486809318327319317730124415017539765609786568688204170255499250954850918654311046868789852045577855519225683334734784068356410178134453252406911951804071331664581094890353262893953490501946426689162713515378888435798413477852820475414908671425129183280491579529503921296319097380544275502063151187302036263719297747630246297524476028418558189394260349568126358143222715816441184864691107682495519965365750071461325019813309537297011470956152807477747368263450666521085397025376571833055179283936037980622201922671431236149653955398665941266111378535253228915906770543811976485828383260552414994655275298171777508148575001991697114052017584998728389582532634571313122389092924072999326893550225317729907377707137235914715408512221088376362369516252852221686807672357723637375001160792695591274958294518642148267843969510121651806814811372887596083228897015928971655979319029921440432198199696904543374244102642047292446616551947029078987844192103204762365524422609066876661934744296918749924121145312939421401446668211289966295394425457542861463384254828847785651788995165734047636821148090519293476961347522430849919382766868561299861129766354745517732231609585436094953415876893144789925079637295018690620761347324895141235040819814778250963768766125206365664720650390128138151352122405696324602937790845101475435923230304668938170455789073655028359759995201141111334466440083729037057225149944093336799389810885439585944591263236289484455706916561710546510113691794081691733431825095343150802666748429767946136046932342055559210985326425433053778024563540334266186862211457850949656303730433493862388214824351259303463248080933306022505878847924270495597928799628410237567679491958591521122708222221997718304850288805234354514296106425023042880299643965308288083748421467636047361666539193037654937743306696157584508796633836885632454446287109454818684506700481983496763857006756374544016293116956622576056024724920542783778231366173455933281549626644690567239591419513468410561938249422769215525731126482997670462039401826470480212239762764760852629061083493518177220697050253640915925418501583096187594057061793197738762671185499318242473348593470445071710159441131843709002461774307680103050127752594972819673839720987445983319583641123193284459025304509448009337030683758008314243818188976802482803921242821398645792018013478575897169524303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50007114261302841490159980348972507112856789813957005545201021649959517488903572657171597226419717460798329630519132207967296581479206539053012001441312419695069412686444694946849804273776244261672869996605934226932168187541997351378259557371840543025693910780372341215900827499684624952984222875312802988338851003828807573807226202232277370578899761572949498386952665965842041007098916558431075276443483254182881694909462522633735399609105857550505296238317906006784192990787101662439182602952785134067112829498663926707816239424099740028056142862470237396141055660076568582627403106998329520531982071876298810715282907279567271468017623261274011468845979821267743851850733848564558550679071694221318489998014794401274341270106051872410828720512657125538914598508083860854219769509007797113131434260621956554086823163941345735155323944462203633521478013127107768332724343228291363187295409644416639467082430855705592050392685068503668983651177593153015800398851918201626187267851236061771927096040005010301459073290103282463895645213295106126697967312548367709592627608929768452551906365297520429935714328001331944464581660357430732465300101061683096122321861669858241399524962668410030393276408411523211345891187506758738930815442977687270225715538566761246655278951588923576100506033546388095100600389825445540276040229991706148224858090864665184287805462787038597402897282248738352482445724728062677901076049679113651899756012220655496945482629734038386085474482802640789151790428584744674487349483945418181043186023975179878145667397390732584709852220572471205459007678784799142961012420939378731266704077877447236171862065534229372010270239832310036696627174725062362611201369706790838442812346175958032688007846709778648108496603572682198856924946559495920937264752934828759238283859024145340487172369294578964883863385863572774108752662399549523070370484677096970524526873152279259612947667500818815136174768058083602941470967554492952593713271758749326764666811742334185411081924082700301774967520792552526375818435442130911491867604892176689093137025218777661233045926329379754206395432297474553012062485178231137806580193881773670886042781908209546833377062609744433266457135007561090323268707097078358236628709478931177998973816219539887360204825138818240619904087911157122322563662733142649894544867051906550996335667085690913484874249669016060111199231730407388683241908334447840565086739042008978456624170522299101299416631984086298500462101895759777243393243911754321166682110659405539182254163964945415575051546457250792219908425229344003488442680426264651933283660364523140821053990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194616571720515869368099262173784883159104846584027317912672421298094614126750069796833753964455735674159962938310377361074864732443938953474489574546520438537062386118878046509538388521972362049103402725824219571817247950619451925356591267575733662116643922335167562381046479314081143125517025557479670847833991456104402747014602207919359038458837901298685748604849193713201308859642529374617395499821124473710121973863933895155903717616165819738282261412908104816518334872430201654064581193957141542633937200010521650003429612864755321979748215794609070360906476697083171414218187480779999309511144376184470706861605291448276045668414051399798438653917136581905258729190583592939723403203192161334681068794928048383715151508701273121379019383561420404445860038224348893823927772311085160893448342757453206104049908595487513346969787257257174430999739223454245061530539631359363617733706234047306646180675845791287265999832215966974135309640864939589706733107911203523985530418791466787377248628674333778672890404134896261751314201175120937787891914085670082235632318483557305823456854475702940301635837589652741879321176216341043911476962880363731001211891486363100276481647225230877094117644704511426816955782649217957865081519913868281842636447300538556046152929208822933672492002517847157355925709274171614364485194824774505082994622579212100719741174379749145835197484051006001774642413391269572994914504886400289722462804727040242668066512626947396688698844350961919194756450288139618627920556085008882748587099427613019437021775651091725256727951498103171600700309715558340918833494974305858840718768947016042695012116164637836137624938676948311003774289899101872825784142323894105563654103033420910251807198209237787895400740489459873162534962612429347123806327803004152019659891059244974592368294107346001509694164546395320254894138303908913680606926318444362572833682859089081332343551874076696622176750509696545422441471551330590516330324643109492047333076118412937704897762131492980367605131086954494337441094162658192297227309393003144993549190957394379068534123356739930162737557070184151569706564552889038028011690651532892084671662600708178162523312806536063330505508021828577315554625263605391226140192290987537062625811852259829868354084309230442148720860516106665547839076203966413370676416045234420265036724056763327866773334923534635293909063705384320528593119540664377699327951971133373582709449069753369305328069610185958274353792734081157081837219356801637589974341829406708414917627436721099217497596558740842288008633735788917169306763728705684360822781094392318068697744312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259557133559427312239968634194889485039616871210481097826061486545639618923900165580851911246650934504115277781842326936007360541093781571521005102840388475649805641613531085208606939458109707011119094554927130553532612942901404712512150468488994599763225759597610331599913715910029829399359054395791710804193315239359755704872759267282749736791544089550315294113063415499666348664916732923965984933514289369870331480326063632194847671895668149381581171795212849780638755455905391639984285233499160513467154453574915597813000089290246447745223265824985920670964028489654144262563547847035295445661840260310695464340263457454279492039099702933486719324166626367271000601885643220845445735796634603891837111295053593032907108205725445671472946795008596529843268160295191564351350303917084820909582472384469170684553816939246101492193000152031453325227586954607457191903214608914682769280052569155677987256915177601523890822239018011107251219234272671003647317329791565252233671238003048614401132509682959685538050692588244767111224629657541537207230291543931144618428116170733255599936213046539134402196386349192291959515658354299715625885176595763295762542651979707472089866276287403892920373546670134099933219184193210010468727644847660932455743309568197476081939498945498017289843591011123132623581643720512618367087363509821638904983145345914683926846933116971657088603449745409262724137605515108057898937241188791460948123918169661606454021077570384057428873723780586725577454284735039783851257810655375301951660680314116832531000987061577155682889314831083892769867611627258980818508919239903555841935603127638299075935674180231182459120204794030314139027503410256642203336370579551748399867529995647037338149737536931102541628079270858261547325396368050343625550214937931200029068624480412375009962665403420390498223052586559400781490529965403468657009347914316182201473182835851482266004188432687239605857463013696906746461866057229873947827202888438108179490466593039382639065569541679714202272603499481900190031774811173849406909191595383890287501033848003257540254215350111205112880255374040700399296550182551604993761654601328927346011366844770014064383957330762656476514640426612519812740697580678735476604368503620514066421110882385193393362170689547179115860036911152128118202551190593420870878048694468443481097081304018845057195650319752393917159826502081079320869284927857338996546922532992365265663275864135264876101378537479708428256402755437487626193898461123044143352578778333190343801919325755665555311620383326296609715039285417307335160837856951056967228379093393177694695839974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366730591475886496718247919256910491018877558572077880643696762612299363602271307966179416393129324572028280802416549767758596532912562302877001438696916796315120730860344015987745954931636454090844415816607081844497373531596330471799033112486767357893694329565197303129107444740708075897967719402295218884792346942779008000813753439422367173804219153065218901495549189434057379113193991273055324583838900576787553768650244921153867168828215672080955545276732919475510913132862084140434019982376418179634010520480366448004923084882564108131725919651846883179888406431186702663850839936833015187553818850421392272154946119576924561237815959839806701333360066713436151108126931096834290834612111670969834995689221464514259349019798816956224680827433623562107582121098335904231327736251519224174925198163323077715184182382792058802565132297261209347366880932347598307748245817428444369718004919373949162129252664591798410969417637251992839292145845606937595923754625634266329252402880385404789343019088823632730003161301500359351860716891356224421032182716113300175260730898713938068246935004039797722644252639785697794949165669494888151659115219618873931045802623978684700457978015608634409885813938070134284242033727900832239081462926383730000792048126759361956198522232247340446647373030640087659113530851888102539470509933298742965143142274253233663992072502302430163064629041685620976488281659443627177180789160792050171976050385540442902749343485411975582847072900705566387440042185373403742900666973823370385494273081472607243017199107423411078519432363649559490269579395225431220183317909226415837340315161479015071679138593610323273342331713585485372395745875084894866408532116220924884835010196367242172647840702404932209043911256010582534432199921699747630540129089098176793173810057443454176550743762628204724092874905299288164096011049942920823693506456070344118855256026369343099763205527588388119421134405446194660623009304001306330097437637035176664464048225272812816668425854032016350020569371746963387720269447595610267408155797731326884842458648491299636713665057878861525583016050725831109225974563560383997605080085369896322899293591159380474392842902612790103260277226472492271881601568171655096003197207047176603233126138579916995032352314190514884002348068449604270182104821174437544613006372521288238693681446101082084228675609263955444170554413211900498181167800620008220962892759511224793401209364343299156241656853634584414630347857252693851545812705465153000370503262496234418280890686012371482238299466240240168648219660275233548262367751070318936547422732206403081541517131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354042119098848066321716935739443351259795026294547822257194118670024805399057484655908861917757758715052268079505049681675872644315740218538683481709084434706857239746321675305700679646803065066634120985463399863652013586433026673951337093950331173440616021743618041661015719037422889068298882058764334944095455608508990472528176462432943160175492682712509810057469345571274900700394319532344300524962322267086853795696956230328684644744263927061215633349490172098030862151796796811290793887242827962627093000352054780454892811434398522518488428690174226748545904193695575414144659370530881119305292917364853024966145840229014399620217556139935420618746649743688824018817116270651271534020149090857151225355375586597609957832159913833557961345281234397306200670023183483763195803915657722492250570480226815729557161135863772903939433623978998647122952670530584684119313136260141079982028786756611164419817147995654286466660916457773586987622480836317418607949280825953284895206964821172678849490497359907741436251806365748148427177573888252877579570726195541534100643538478409186827698585244093263381998314433316337306345054876011821787401070603342691828086006255163818569981676655851588998277057321675439211663022091288787755822578217483661290320632062402227130752097803300305849927799392587927537811500609446008386311914259025766172083874074667522657291861633688216210247269841829385627299387144410957157087531044510429221261797231341045387156824727274399093978669674460094242532474050429859861437239779282985306697872025659198010204360914323118841888677223538027970788248370223481902266590632462004136695845869001899285892253855349480058650577777960658269590745331503986466250600095708983050976165275029465333603962765134387448897856230277917427798328539995527327299381744898067868325653624733563630779672226058375151800694699413540564408088336310296366129936057558170829279234639599932099143960116183706556575670471298360795562801339765101387308800176275780499850376498572185733633602596871044262319050800675415786285999718991311861135135698675672340197600545440278073001176956370377058985566758017586546812039538009335928507832718045911756068823486626116050278073826252571665025138964255270525180553341619808108630426902831602906350668898916762451005341276846156248363294367881810781693692983380085846487580832064801522477981750937872562790102954473362499351231271643826722769336374816992950658196491791267164634788816421761473805047747908449004820435655813839841617608335267688859799872872069648897361379522876779767855277981505607374373043246495034876865772498095893366679380364679046999762971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418927435141627984664860746997670093476202014357033371905573079331009867280710950097161970622864038749829525094484177056710134884026612504779699011166497588423909136063392973312504279944450922981709749333707084803321596397096926432997470691954875837842902230930294083563053804691480077003615531197256493796541343571383399544810133027431848333464624668650302487716385117397430909809260696329002365666410696079843744150700460567793079664775804687565488683701817702999424657156526874284115767559737010543933579826705374841205113731011725135458483131023491988893386823091362524968157750722832183815502333762344593043216586072788491579231634216995385634737511864821656760289297547104499670403180973681467329391960816749076601467762142195680551234688466414395881729363077522975565201900876228722268522895468755257048184239218437801501151036360216773089803570318241509820334836338828591067033794983109815072886608078193876911334974896354797252546323866354314088957721462132593649335424890425288965448617113196988613675322050494695021494584265326020729300242434570489572523667697684142807179666615517374005723774261174168690968751497240980220539306606528939911117995007031592401407109038844768984201505767528671517383653547705999383401436417067766180132266112140071557451052856455290414487600513872514302774502059707574638250432799780015178234572122952937271898432398347880818371096090743879026694895332709492506150778366430503813206068214332066881228757194864108328752066230301829481477435149671044073619285719613131178007289635873701237612054152572562536596306905457778261710261395629391200189042886928521047028150794189759003734048392034640006805017219007997469795164543834199932122007770858143187398070840707487993402525091878804131046097802610870872128451253583822841301668808990512678882712057476286958948365744225472018726179763803818583358708278305859515078446717606756507761793803070380323865215494754056552986173566787468309635421536508917761021792723672125126302756130995515647040471692588692446861959715339650879527809334287525037466934298648013034618468759069376768625004691929954002476520766963364096876775011665383994686794615071189453759033671633113966678826043700992016716740285668807850352271166814598427456973799358058199447689889248950269957244333159980505223613491471385314862489616567764909870937090145006686107117687744727381095742960041256670674956493353917988294530673278921314640993021900316418283754579262753725758897149351608603618275876797554939493485044367863539041506830373758188728955537747484865760797513764821750196012957167729844415051594265799174447020950105993087560717193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405460166963286394081466923901823251625688709466873878477395494813489474480391852742702280110099429262029596022225906243829208646995774740450471687860750943414238873638496218697704244006162594122603430670965447178477798735509502654562375786707844980234957057801151567119418339554915404539151073517801879613466909328730368579957872269140142735130469843725431278645350871155267786939989676467493445353808417788075490572720390952364985515120571160621131769885064950133997740976446535869099225332470182993198483843948254389701388117026850807360443058797261175636227254256152015136418304896357546158051800321459010189112886113430732964191984355728685857763922853223351978866029268641355358088543295414710792017331128939980631668433896507547061935524508396313625438622179365205496178155412761608788860786072241911347228612091455355952312711095321237683350279444016957581280312118018529539816336518800188483990218473616332180557491470380308311197686525002578208048358327825693090217484890406918940641624572798962462882914958740424221508364612950612396445391135185144736338068057166742905104504857698104687626218543653548146536598186976745236002817862591710536995236602751890972721874174503384335092850251394719448122130478643491952455324730936623416064856684509695167443250633217881435799839342258655274020011664806539148867888397402911156908723885526829038763862801006119220235763392314845554595399123903641704781833233492056939349524784174984447176729110356926255876623167033841962699297285198221357045849491612614114521130587420828519046538205577548442355735430474724498066864010049988150115598148501182248315974779690606086935773063698741255326773367858071717007482669274458298389329389915073998511067143924503749715482283170633593818808559481709732346793810385267870825718196589404292212884238218909285071173166686323389775940113389837576945026956423711100500886554332236212809280769051667052775471507659776298339283912139131609151410901618980819048755628251377768406374382319875150747090731480682216810599525767172183309292495983405285350466512753914698727815232879070322049351691626376546490316863689515751390246816346829709670164600984271539151067058220024691984822645656533580191278510657312994598879699586162109258032278196708583438076134980583106239423497937663641666526984584185069512055874577928428757981887565660304299444117902118989493260358951391327715579734918101631087179871495099611533291525803991775552634134671823144505038760655606637793311547138550600277135975021656631016332624573126887372729340502967011727065608808416228318000879037775792040318553864098270647485424740476008515891198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186724476985176734432608496416050344995010800448790850923703034783056825789780010583664024950156058577313665595171051336616292144399276925495556569543126255693047293714270891718326952750902361821413234497654270686981987050239594357447859416425470879390303556897482743846746760261217583368129077719923718876432873081582127507346919939010737270001230286529447250645130829795928413829272953842544875495830999300265684397458323253450292636821770763733288349544106799779326470782170477738597518859518405242641723225780321563772307617757920203957463196022990739338114864553979447654549019068086265596526583589784592278865996240754424347636854994062564368310942979193625366763475467222047579533226227805331784569167941001423815818939031027947036957488598860221973752481272736408143893762158579672458824353725012987065961921721235223602262424324736810881087978555213532909315701782957508854718619267074188518184661907686931556210834568986785490623391303982545001688825406750705109208187438183624742591599658768859937481339501031041199805469369481374323054458061355945938061178431462434078252938834967698556236016411950418183688863787490970205478377060541376215955225321929553699947495293569034038825585367261017792239940992261203818334691337084037641818520119280980394441590833343148388960983296187761984001141159587958546228395002071184186568455567883058468522482103148923884720831971794894791201971635499913865280433486483584826293922088187944422639303387210238566084281565748740373776267365141838116265102054665928055132812097786211491902793363764875623079100823663237421296160254961067486085727864000680403504848731171340736551499206974480055715520111626962017050896108491878376869414717521915752556879897046108576778912556136919855252919514458458211288254416711143359433292670703961979553006712735385277942022705323787170013616913481867920953007599979927008829856638990959244918915737908243777460881405913051186174108933166202560083457489246921601771277859259995274363835534777246205074953468415550135438583211627471656798161872497972432822682928954962841280181527160194522825716323139339949045028617509990162894765418316869764988555094946679320940316738703324306498070417864758440067844737660438907502577344084805294745658167497376745916267686709194011206965828587899401942278124963210375578922740991805587290751052484178354651299235018864877987393960800952722191139068602188182426486408338747090252691056500606329802941141840826448607320212357167688441779622227440763634267961651842615808034278403236051032530255494877203254008098639219765187976204003239584378133217537795097241115114784792236450994209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351113087248033825102190220331668243982554859498722476704548582290627258350857688239970166417420421888650429802087533850878957063479563943731422539074785824997732116504212694711426155923437683852518599221113202965497382733400680986488594011209657442141671862439246106429494093615623071175346451288007756053301280646013044200896786381665429778389959140607982250241471489980587620669378923388430728500079768037586798111801817285024047645113148408655602333394493041941582160616237558911291203798211452180870585978971325212196679968703142334932062477732746843408934306361103777857933979307782354085742442652065787823046656083031522729755718435166647706719680111466143224778193082750903402290915067411517077134472180959557452999215853180668356952266672405435680150964557914102884793427432572334280415708446841872474245162021860993063984110861473494428441161782534657820335619721429774805188897795107451510446769681206772213515950615010469670240349846980346581151543767729806804418810074888172243317033431821733030620345722689212336058379357496994067646786716237109329770778611977032907375995302801619306773045516516120944796875716982534063043568976271252799109887455460013957628012453309664685273264500588811461806029347117073045936772123680874054808896816183372081691552449226799572974884567648826497768729954709438018716885609643696783177283673704229573220165044983170348143036490552520999879567025327592657634898105820147044406219103116733605014501747825698534709800880239438648141513051914967948852827616262304302336937795555734496426678309476418868053511642478478196396848814605667541695154632332338166695131217199215985518546056545684367582524507820701837803850903112625911358457250496665307319756820653193961449233072280053381557637116207436427074501013141207556135470669847148380236017980264457150158784308505798478321845476182900071714987550507062185082017329534027024274130579135135955489448051477691341893566363106058665821465845271087895354518671887411463197451450260945510437741554061865449971413835842216791635530662282543972816045565947801547654915138221320777809122925647039322939097402935218749632918000039504077998058702857244927222667672971542977572341963121420639216478028627406385526709291308890283056435070248269562286931541036340106764897668893439546936671934989091192645545173814070632563762860810396808264108683788433828041240543178933989287473226300283584892446880386265496638081180506579346153722997795949240997282904456570399727630917151940666514274834024805370457258130434443914681899555138232865222996154260190409451323537727553744886379457932194931404015822528522177758056385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443590240745694811962630624216542133507181861617320616187018461827260511216125974025015886110770127662895036378380802847849549123741114964241465837772022723622711265816604500206301675283562077864939091312123236462523222633802180312719717760789808203266622294727963245846730642209292108244128251564539874134301576726129117478823262723609263571369118349214874704334605992770208766315874769654770876499135707639634977115903053593070076735938754425046942583173237810317834536074478126655485317175094753625776947176886829606574647061068086285323330120083370008967311129461609038861332334954149417199360975923326004979347577949164682474409797997915195123887107923829967243562980317907318506447802137207547353196887979632811272517699948474862852465009601595661641474018789051370952970401770127876358552706962121582965314341855143483688478200395639782905194923393013857019541817436662208742404125140700891841958545835959682082207461874431966994602072067929504211427707671878135245146912813498287923438560640633300020636579329691154527862284310291378800330636041750668029320252287188101777030158155832389806242456115005778350577031249600596829023547149501650120251044914427263433126374637810384276858843157390769265894727028572858536801732605546515219985600778134698648152974387468123219313251857448947721551706380659711779643256331635490688614888474381048105820105086920189941242299362053205814617496930022657991067666116688988664241751747877101653017383659384903409208865355411302183966944457970466504236255107651337888834336488080045926724305977649906732690875258627083870423594419337762470581487080496811918463333597091636333345926473695295227284999039388554578711480087474812765132694109633531083345157568676112482877826168723519597629973324862607013168308917038400446167023606344809110508695940586079526686692389353149723654886167977333904005565070584754063837277705672216517569097246987271917362245791518333005091293711553047165251289361824169450982461806072166581940714242114590519818006879863825304834083423054193396796412148831381388939869542012807099631481109814938851676040066179599109514680082973084327472535166600192408251225645250335467911972193411102499893570298107235703192435589898541850105631904488680401495388268894621377336173462519263989814245237808603344765284066618168835906952902708295007787618483599839216995151485824237514730472417227969676932061204374553588619514703698497187308624727668221845878602721170514574017175585846659832311675297011597774329980512821651227292923585019502146577568859842932477331217844372519872472849844553363319951157696491708221316079796108301709797804254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104682276140858315947206530856827063888533102070009440852983419197087285237274653561333323892160754193056856850601998710252983212447247052675567699764663838892723273259721277368067439643191852214820572763169089397755426224631850829580225327992909446338093171378924673479865047393509816106110090534014115386395114497046951877451421261779506138593772936245234618140966634427109421886514671041067590012911078427977215726416784561455410082074193354091572252191116799447316946922274219874456793613619546920610976794243914425481016628487632475209016380943673189462826557411891756615192257629896743012026522455720284944728867795853068946735360176525710125058105234034629335035416824084673723744293129532027895138324300528412475862802471979146492345502670101826250054151365757096210924350604736840629768606925852085653354905605332626472615867379922678506672163716046160605124966412289077217334677965961093331346580650937370125412862677855850020472231746767985833466233869473575095803816585540688797275518863829199000655517240900677189485259822179695310443180236781617773222142550524755122557036733945487926341906059405844408685252057611005179253493942334199145622293323426448073301780075150943236864118623880509989864336246042511566289889672732855203773952978839291470938854339547976453931621996697911091370013866803092703320726969539910880023786719464542029451030872673249862727779755562255172442937211522180046363481809228772832595828494363222018249220538127195403127004805622440337597729857823779890339048129830125268269779148542644681247296227358333684651576395362593522116890191302006770451149154241166910041050951284430461704219641134638558523440257889060240707824782722248168927400644247203957507340731807859301286595854136647356357147724623037136648534762844410254358420819322877458691312192224142965446144068318398520481248882907154661754515193900283132467011382870606836702284521438198774233709566091059751252065225594009160381942650456818044841433383375019552394800819187884677620209149209117127352247773819148036349923207492280859166053803536470645683472586659587079180549688760248980370808122805923175785573509455688315432698138527404186083925330496276838058982992327417303966797639049867509916276278866940355927457790421650483002314707354813997589813130700179132925819388719475427301237984030412332476936755648359526433917401746769292234654995238300364734276058746258584320617942974055192147427474077324062212544990499485838998022468257081687936498546893303340723687952178863653817113625495412034346098434373735195727645932253004100924651099175053927014436100100576328656401000055261465276506116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173853604355608869013817398370977831643745728688187203422985020287475842517995834943115447437490167989989939260821388547718814597866505851002506378726300797402012547669196651970810199180826508075126487696674338979092071173179352495928856224133550885531486406737919108712538747015170442781608736071216114636671135130268790700494658014488849424277557232891395249357059614397074493907991413609223957093584323407265001897195687759162277401750754703012565020755616782588339008365568857648827918696859831805696917650803178260004002754159558816471237044141004765172926841628824306370632302543339126986984176149866882889787947558307949242881787866850144425067917964584799226534648200826458553818393464706806782672160229007886202749893465744165496543554920093486676152971019718389735387429441192968450192639293481187074545176156039227174412450760123124561084664981636689695391030565935701303339226543423953751904231092423843975478359634361289338990250006971630748096736987892215936170610672271019344679865926951416890751541673425633613043309372450704682671458554325667023859621872937357415387992540129116376348548366140300669931475581662164804698344345171754287120001746569685533989653643055351930624040059827832897684278871683060234034086574721275107789381326435245988641028730665974469705302403146790877684808184300963704875225230400795982613191571599241230385804590213878890710761343194093624450948317766009316537140453480240693933412140373789791023125837040302608791189341862250232411818104214566019535620498181742748079019839055714796293069558191335544260770426058111067216389486127883159575789129232894172572378547526937705390526915954358525082577986884183443583958102196610375520319940164115991613781555539848129910397299503901261031715583060979093625515438655383067877327109567629471672072739117053919878829791991737563614446189133125521430571359273208346349307674492428265610765612483453327316794709046882983893757952834443605277555270184622146668694768806617649654580809751772590372254375729551384976383635012644877388178467641170828732187812617692029650955369910959155378857033890675109239782017265857473372930374336426778505471387344946399296877058290349648443653741125339089588362580303562555044658797575167593915797980910151203358136466815439697647429198260969288386625922300648340993748166825686770282282958895670883014403642968238506349493792561843705834608344609943147468308393322553302983307917516120913849194295972577065976171027458811538928673237944453398203012952176720136670100812693109009675819988407847501867444124922716832158869258901932010259232489919205442161863001199283457982039077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72164021968190020774364086262715906123439376282704320651176777507499036934703448558042562548048536847672523363647367733496603679950698227385296243936228894054107316347978208453670675678612064281888443839268658040129998540695115519654528987423431962600396156952734052988110831677251683771983437402666186091195036416542792939263252215815402871637099639090121526747967343266335165913727877015531714717886282992997389949680009502631319942654234524026587887288101123697837410113093396930392824307705879855877718146652855719681638698752970413506984528521206533446842738365361526085538589592499250864960844290600435811096351726102699665292785790996532928169350318150208312099066442564782094701187706683081376736061434662769440312834124956124830874938616176308905753292607530671002520491391670387731436289481166356751564293321215291318012295452559090999748415615440770610174787165153347134395717014158597946206840385963257919113274698410916441462518000459709898961437946069366691860584649619484343165613290164945491028768220700992948502736549088422320807099354838705304299578628694526941660704401315172101956492715597174022306040130613817403751863001593953251684527248459262029862624554995806890385328366320763513241210909413896126850778706315793140773676728606468880065588156697805813035346843963351506949574153769902968615582139143922467131816848514586959385578255212600373559823409124132067602473437351757155860880803004388511133094401342183422078604036522446647208902754783826245747742975783504205421435385922055812499426465593800949268203541657347106589055782049956827948758996160799213600331683911516916266142043035733796428854432216382739249724394377013667229385203892956485260962391585936799157783786539245068439109779748316167404605031950694957900197378961872513914216540616270619308901632143015656684379843030046330946307851628682112864204415208176947822747062895951345819516446669211142942180514306790125693591216524177084165857803566742491728543546755567603853777851022598657141767777564361631838022819498864750965177521732311613972948353174117769655858011461181628593448447928209600413321218584407110956074774538820049983836640086109720694351383326624902205378807386758244551290343306623105716240115867237882980685882044788775364595647028780024690124995380182807591154614522395079848253919807148117713215603179517336774305153801382388946919151720639909484942638112633925199464819866967470338119022494924095009484423956831089129568861018399642856395742704252804003016021590823370805563004043373057540391869017963927733340080070746865729101361915838002439963467147531177283845380893776039102864533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167297181078301569139889319132518016703632896738701192073001264649905854479281893983316305752167388224948909548054713721568473028174486673777773699919039761842277453062441150564135797138137420233799552006754110208296266857419753972725116068566863772589486346301077658316135590915683073239565231813896145247770207423509109547728371305847256543369884742670636509455065137733095708228808922249191079482601226575310310269165516398035403953408535338217684718532772873990785769832427068829622747478724179974160740423230232551445467425437322801242711777967566725599678558434068993515992933867712217543528068223946036392548843697936000716436701767296932563330257130513639349019019395651941791879681259399399190579419545034029072036429129613476422291172462762355367034407599875393446351759001959290537838936863271530840004163882542397046599438589562138768221934980833794010444616817825703510659654923604804023705247507109688646426026528860681140173543516421008666861225793090649028465565782422249328591105144388507509942011895478155246822716779448895015987007336686085505536914363160033815475080811982615656117545210127177381331701474636671407509804397956023959662213286300524174490446057483681808900242158863218277509144045217327369168774011167432066979303033180368487266948315862625024255008542383715416016219478333192469169304544651917132864518148953392292833853252257074327182327519926637518668863936474227378729409630133903954762949713549767203115353373218273764159296689658866119715102629966295869593612722297683892470134218279826479618543843457464402923963644581744458739581694679938586684939014745566440129062845414893169634005285495836795683640017137630592575257632485275612082237787422826650771333284330772725902342785939710490922427169823097409037096374373088680251749179647188469350084520303906677525052566749412554074271671028062226081482600044179884745119153454970714336756911978405178042895114172894618826491811506514665802230752852914534809439689717199790655903241953618918603169421893455194471202218381173592463417434172426553958648860190059107949611389833107122329114595632588537463701565098977460284518165237966688366764621659620458958216082260017079349165391284610014452058332265051276645993733473149431731181052004400868209928060284573907269838859566498750062750352548666945061252475824923102741394796864591930449353009810045557073624667431875114810059411943169153584932116472747055623429160726006137904817018482307748398942851097275547275661969683107892346907000449759119223593138871429458222753121180177915574561346727387094437990594791922314444451826114280517179358035128156166206064310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439009728294595817561350292532340317940827823378872645807601258700049598707193747759947012222915575616874850623269525656932271652806586142119507277691600415860445139316517018273363703962266442927213966787641425725049286901176455895923671092989663223912755110111634571600598052076390677134178951384093872122973507572032243857280409900600836582185900105554626028340505750924865397729127823553107127939183084371273547629785013582900086673755752732438206499083400427229091273591815973826260512637220258886061742160126970292197939240955897130545085148642928629239528268551027682387281188079627286881743591266443533769386951988793778149038089033347623110845444398406470245208097007558676378944967109103776428891729974887648694164116635501298476356589631556076823743615742990640485502160558934698235157152911110501090915310145257113590341432085416315845931839437757046860269518405126697854033848293967912591858602680090749203197778501881525818185994148243999356083382007583827908373155754101980202819164063033114913128986994102754993324557300803470441222175803878063062225925302678264365006166236627703312765187482898692476219477729018476810697305855163683520871536860738906628962599951929847459584567330350968811226998887254063299575122331580549349747888168085585614641966396568303139139763450433735256877889702521565230914923568771080099541378776295953961596451964638339628369905830843629976617718167010617561675366811280185849472402857865718030776511913554865210014358109423427171797843106911162013683096590904184208793444410436468900937091058638016668522327898953428474307734919650624330570502925325011436173807532444853116822806366988822321256018458693412016767073861924918481228740362085268124400017536138487338937734563592265506115484553605900305690282845065856890129121481934464550963652878528366911947593960776872020394491820280894262300768285980347945349412268028995397775032582446916343927415503376497301566455311390558565963994413151898779597983837921323895638695130877972420032275474519592260402838859760533232377379007921896616301789441366956747560814765844820418434860809548660202973616824964109704842420585655130026549470223613455707654278534648326646956562307793108359638365154535884900085485167439511662100205647127292787657957587037955600940108941675950370796377769932661759616649710712010984736757341651834133846086175843790040484771418526830397061979686347965044435752560560858721540128608074194826729354646536884621486176475092771903249145868843448336125742593350767883909859804584281066486375161374423834804601545255296265128111312232688250294482062652937803036433830760973409377570366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247473995036506090339709659334571485627337460152078181730036397369953757909410959517577796697546049275122331630289759950622273962011602885211081673802808771843066452326428837028954453175289417411552391232753406248558912069954549591024367682190867300172916817812259005599965048953769831064084577899400395391591588558716309509450670762313785362076944570469492517786465611121525494420922524686771620804446459386568341482197987880330431560393999108426654159501592923970928970514120459926057813793222125085687385684938301794769838450849238902391028422469758414119683295795781247507659065542879468610405617403596341165565017915188109704064419877763794503027606658533234672263105624872611875925958489683749887465506122026343256666098683539786632070798595537930461171295296065349254464823255920839998689875692744916869940101283501454235722052614372629264833347155866346085015354796339593652132699195303495815737505840723005480766124054994995496757388176440494410813207812181701731655556724239128354284215362723438694383406403943643584088610042746678151941660429390434755297053289769463302854710680060987755447046566929280590163880950160503196724398872074123498397769416094292499995324194082433060389713424809195572918432094623095902902561050777341793636870399522288379120710701614362283303263138156462529127925488210428713371643070241408144175237738395373338423452955521994628503983229922907847986972206086117778500460783940105867175006194127305425284351613772693919105634799995438403623899714040556907063677966627615000220928711704480963231573829640043067049939848509008389323035101241731940486963093259438400704486993896641200612248823862657722446976623327297723724585612964635497891811974418659202531918793637233636879171867280298644228590350340347045914392071074297899809911894884831739213801971561899058846317997843965591007812814306950077402205039260710906291008756510048023753593304065021290580797719884112654949159709170262405009770660553028086069772485336110123022684169844322790243792766069372341458415882156977829133950476830483189735748685607646809853955756593840152788732995184647585900062895707226940461164164248517138836017842979352942083946668053176311859658319483899811014371714456694225614425090484907653101606171409269352502147097676952328070501784005432702541524486283418120160801336030243971764172665754329358548614444770941798895492420191862749604362123865831796195764123518056699459980687379116651215914298004643226112471066323529123663053421008532992683996269140456065052095393412635363230564145824054654988715380895610930043994710277374873941895942375207224460032746200402648995651784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330434132156739376519941385882282090627672014542008383070966138341443877287497889077037106059373584796428319351570862542876710061053346933397721467264335731504744925274242009490194412401049942748069460020696808661422506481087810502380970809843746977788803588832602808839714068826557126421932710366924190676901744349771064164834936757917502612346004548071080768895289152446893124491718167002505521066653240783771298749958560586295401855221380402044061882572391885322658667798663136313753571674931247763345598474621413654818270788799426653153845188314547337423628737414893722962716668268237263966536146390628040754375902682782966450277741797267943838712809620686835163559584813338496293013677931043421829351922339478900256176777656505053723586484340346298266179038559817728885596572245139769136897044655492314684004367539822762317794182422732235282162255919310054032100291862287257787021520866228828766553324456534209328283803594316668326704528107746094429400437490216136801421079960344481167868222574083969218142364302119184869166456099070274546542991657581649560842981260704222247594952382117096574181766650014079177174552646579950200160926578451138004047321760533652818659923327317171944654442181836286055827108983624260760053617475836051491354333734869483460926465201777775545083094749510151675886335918756594857235925465761449563531406622942806031127758077240335869699916055291785939977411833329973097278653665977832579350331721900595195650720316365569712363594266069506784292962238433391605943570915874244298408688414359131169303584986657477231173564565053317442233735683073855756801084017390421158197513297402817168268507729536142841055214583235794171377278549496476745944762567101565776721104404239927714947938835895898999775620243827072690686922998821883529172281079320783615767294428969222914296133830769764777249184816826577553982757219120097365129801200443721271409947987283641262855052113711633860765440327408628242047772460898600549391176286888721798461015592649943753782967148059932630076329652479770196357980802672947981477522341932518020551749619144764006720897092229160338924585743817401617042662806718596080129981654855317523949327030283290151627115615943912522480015092185627408605511077531485749071728936645062054489038938425439857485153437761554645586738505005018968784230024445433015903315040510892639227645558743240527250987550139787350879584456977180430973643114568893629346236724550883654029661195729864927702358887428511476995016569082386829993616820499736901734673516360533633905407931069673084081971326302078332856685772994049140562689401995321202107726098377762954075271285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377314278887226509544128459479905654145820781450199270595977375664756197417528497392456017201247464564661413411151481160662163638852065901657070206898163322577679120607624822698413432994425479505255219008934406543648047104873075004222722820187134690240007881780728256893746729378518624023558467312413072356533775725657058605786829576791424638799536417365874545154195926771860343247855502621602581375192849098319914790047018344831168617512814777080148904120141361445059133337903302238180241856646827111584176482659854506185483447550699565251678544164049352084362989381213869808993335451258118730469478188057678010768690060821524331915536915634501044369676912462255635662274156089872858931461993575405737069394883986146207032330717091550671461467805492854074075176731665423603657680015924670724075869258684751862084778688831962948786881593674039828824921058019827526293600833759861724784460321173522961698965891740150902470876897006003220980605968908132306097628432314235707222953562145406392632718882103206097763147043132975186848417177587412416834222074188450977528236033232017850076373718023240862075095189220844303017418700177544784881387686434618619975464544147727741392936827196177362634833106316840740229576282292431220803794269492568129063253956143058032522613275883352705703380444591653884741825569635338527274630306429310375731768821898226435489803774546824683373984980698475905930879313520521472210206466910848361353162311161800857635678903865238608607423892435841129177929861736205496765873266211086711696798356441245796814926673752345930383372982128959441000442879405297351855462089106168521881558142873259470873677896498441037714808119949325518641133551887648116881606218834681714242465438114731768673308157682402755144046272654522612396072951796372355863091736814420746989688157603906165420429282631446308467863405508060918987726665930084012090567369058907550335846111006133230504048198948111030155808171365843752358341618413539275850932770701952843507981506293859083866424301356437627353656934625873513402481841953512542733794246080229834051341945451527085113042666965823427750357357175361749977028936465042576921879602482380676250586485479257307578762287660904448905504437931084460965308756655174603628565540495610897313838689939655276880430797943663546001906260843149853479897745931920655663792609077481705741651538500158458606971375515082318753755456161080551814403982542352638126453997335112605230599510501955665899930712513337746751258158574694577782480979951518976054923693310369118443077681312277413789178699728453025145391146293316064299276190060105484884584021814001377646713627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329608858549977234231705123602076577078687331326338501240093820483289729316308251378069181711809464136425933715240019593416533491754713201796711318747729357065557958648918931614235407101395183729604518454807149355347587969429352347271953090391961437877934769407357347693273040239038427054548933220843743562933963804996649138519968443562237754036069631229045838299649507287733591936308730146916955038953073034432155165854744335601324296363230122696411972320473301136230301675573933750434151853246232299332501078451040769077384296132217150102168834838015391669820343224187475949238544008452555168857079340943815321344785744510539373789684675334738167371330761424129998831489320974470867684933921770999641254748504936798150245956156115600219039952045365597908108099891539907965768743990988862607162829222986777156036568469068954142751267220512065901745167066367827365040083033267173152655682579607962341978734837241117815779260991440032315771999563333226888320236570438458370808241800156860354058391690098958768963380561332977085523246989445718496818662713548219755384979154053849846694165609459113893210636207279587165129564926456858019393288119217640784603313021471209844903359877553756655098280932718088840675563605771053398270890069487717281669160803357871523587236164892642594801983235343159920891421006666318507707662980928258289198166499933532503916529336407908526543324231366431058508644049332311314044460785057952534496735084372533332932100551845899585773474462405611603015439173191022611735496127178939304128106444433406505475977119579168449158544874482682607383872338309447946949608348660535776736001439439552465803578064263902589269781536989694255568991239301143299451585947630594237512776559473149215711094289146345994133215619611994404224332455967971796640688697607809599248039891525231786506628655344693692166821285564481733039327192792855658308034339298885899716736580241593404079864526011303464327395516482762602682212358372728966021014190325635876989545186894857327945506220101313183056314859512349078321289624515177723467989168985881612838190668357348552384972916975191100513834535595458720897434507315605539374758491849907339052822655037850255637811003730231571518011007665097250107446341393223132298815884987884373342559253852015888201482639241186438590695616433466461015038740355592645866522289305086889175547635315480959768856963086255292612311601736617351284935396915850242242810999641492391346312835627218669554195942566003492482155597765927196927817137623269545337964284431254776193565441507045110586876298285302015545240558027901573859511736164869368944186579355476346957002665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301876264051132741744884627737955966663019058413528820844928884807115015511851011889187381880888868927669717398447828270992741575800129195573516165913026332423979139641141134399409022342599522170375353129352824817258432313085344480651925236964029914215066738676370703978119080204761189605397345557122330998530573473583664857307109239669412991986799659997867481459591704425591737286036598103844304118886377423109268965491051473350566898887385316382269742171940297981872176372487462537606249610781269704219035646595851276028189159789398779262280920474195710920749857453421226725064704927801989624766805038289644131611732416318624978947053268115902780872932041312946519825434004621002003376966348247098529991131054677565962172847154744923248153055121352024583644521993349264103226173923295397687319713744362176571118347896143642191435821973062330932572070374915820356201565546387577137960052607145867597328832173011893570715178226872685246787502444531609814378565927853704251859606383917215161151346098551497326064158083043719839914661498392401883267924616253088518372431260075066441871500822178476653833598163693028541917724718261016306599201243678414131099674861040229174264819175022434801677940990956970776279434881227527041680978008719670313206148345826713379878909067583253797025091094205711444420726744059873867518309602250034477051357975516739221663007309206859904272870067313729363634368966423374460619173588883047611917277983849815350188260599185448683923348701796418273457783881033877749107646067357599939718089247672450240243102707143707219441661264189020300094854098794651470936052233437145681241569416610525929526068602353939039872073748554470480219468826105819166820329801910617517036401608742971073552692858849695212171033184463305340358655702394433053702638519985356800601002030739729131516899911177934540753946305722000703652883262302113957881245781584447010203729465757991410642671810344276996041738377129216781396114535349435439508494270641796087862969538566634983720004002307923210940276290137719571267872503799499613882481538218005756402428968656363151215884743022618090849778754601035048283963483746238617965818286434692771931173223081496777113735755911665251413211828663054802699024351497505908919150943203863220858046554355198008475848081199445536566390560826094603097790144539166537344907337424641817724564069879399602827277032923221914924222961666201140139571715310787446551745053321997511099793477028649706161995420600881960616182016281889588099384596301969536775083585237602659566992724118685973265537688913027484491914185175676703359441149534398860477387814619547938783151183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261560944628773736708049849212230030333088613602524212896225553119914717396633017988346524324204155879976771962766958476394440473221556661146200855836241824624929714892994072254868844153397325974151605114756592594276160757072020587643859192648782314289056931224562693741315075866533627922461094853136044599976007134132972957939330117902417576157049204631538550132570487272537944012720952547712891021385985099725458108624986937256362186599413985898393775231218954029298975670594289816309499442570193510719933854438689468242141377524976687014174274719688717606126550359993802875594174507223506136210357700941168532842348423814125561086825437289555649809071045717148629588920983091008616057850574242957123911530775296935143965762789195053504984128568713177584111871527186025391493482888834291645204280009476817419894140481396616689534019066662599379131559786987727770485298902808542243941144623402155982474819685092860141439656402005467908152352915621598465278135952613838986552183258499415639158502356909668286804862328225889801651283416263346688111769726398661503950898083153335973652383659724893054814463611988171305167132647209518406983792132376255275202308491774156279240614491759572441998314192434770028099524738843127262244878075595510168687229555857088871480684278146434663062648726789931224886414476308488984450439703041232601257881505697603668436010604351798480390630816199894492410196099759766253605314625277126805560565233906885280504691328727617087993203302596605597564213959497344627258667172677189148385669633126421639038655899584696639083042152637905228699476576329571767069247340493456420101510018032755194345059375928267936192361847383642285188499495508924018599148800620263270458476223002586045081648259513205048583175072979709213111327834325973079020653752088815086116191630352446174045737356850116662820375798077091275897705881573598825371426086736003035553273910227856984582465532587154076127180919907920670780650354808259432835155785363379742464126471315946618513076741989732064455330757425989071396397420534611310250293543120637190576085812461590626985424594285948006643944753771384331123272789293706871852579057245457504826977919409577684927278254306117120753370195500993323014081214873842569373773537411329578601590710646032628200428839005879584089111125464559591452298769260518642843506480277354593391759201411354597236197075808362687895096823095781325423806209236586538929863933934463153874019422012187409345396657406459615520921111380158479405395212559204009972832539378210069397422271498669691928968738793664104292414592056880203734401607084607110110942951991834440843725515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183942417373951506913187182989836456599167816106994511132334998071040451677497744419287493008420188655971746220238600486875817780207001992224468736761554452519231402631150270214717261129620797983544048800273566341442039743100018103406891864179705398425822206373493725180116832145038293177276268132568119277373378198605743186283355510079416051264255375488551232317267518371981877375851183401781775497148606887908420053786493649252291348560409756822462735438243678642596343968911751012353222635093942418347618138259716943200533292572180276417240810234590542822714504833020409681115519063319280736485146001265802999528977573029792875675931563773196829938281056448164450129103083625902344012077146954391476963286862169741327320136653864719687099281166437427331017112799249046965967305060408967321055772164385411977580987104996815643757747467094029479086567460926597294165200019005908512227481550558432113056429596316919190881913975725240625576708096287831971414953228201845954835235269556685617991602589134894865091856186623576286756109583235545490268492068779028033664197512133625129374990117357616618332162102117615166231141736030447417606568678897535304810435289976064741155596731816993973601971987323657685103006219321846579667753501658486560941075442333002603911801326398977248724880714630871078595235188656366935690445962910794761294089190193544829661541260163994367501492843177167038470366369085457736627450156030051539894955595649364686064956660429003904324138350818245993718915161837565711964918987152669082456089789054052877084762152621044771262271897854225422791878360609233949554795733828742851686173483201331163788006276560364685485443180668908201257663501073355986035106572814771303917986895465855036994517343512929688910936906061926580706331954228255157934592505788105420689832763646198164657098998175338807499556995077762453744057523633986782718379959928872727177381816982601867738705690696844812055780653054721375287574115399591931999031813569763584930437766855509969034984234674110174621677602469931999909664486525387328106682522718978680765858944036399375099845201322781841925082211678849839852980597916110292668904505796984614820297936981361022090790377829664034043108445917999609183878625423023231137406765190318869214733521260057044234146603566091368943626487370994045649000973248278294555302895032606565393368466190579613959382777076206223699414339960954857241324401180242000469439302117244947431347838310462353860565823611398707317758569331241567153169722086761602584135904638268116721297426893197267326175084094536454553289356930676656720312836938260709921848211968038770962807036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331992209513723028766557619165703235530514942490191655438514451589677696302070736388549269864519446801209165334518623573667624902726323751777292630199857967503831824696143277727974782137892487507228967792471516854133438209170502857935913708530391261848436489629026104748016849920690510663714507700171647070148694662446033714625317297355146858500128127040184241288755915011083183978556271709289653738552602430304819976085277458581343105214906167268825595545279918936721041395568895125339645726620092442492893739930866344898582088512796665523186341399749428438512915565131775605680559753234454146089342285911975966450527215583194107127300768944054501157314285793216757964529147258791834202266468694684059560441042552697116638787069117315664608569518154628427960022161387488059529764593499753577929881643357033183265522574271841874470135706442295517665160370472208890024487021291434039995413319975452332484122872589088864793876760092867116167748795135482285044636315351755273735001936312986804976744082678316167158978187251524419016665039688885742564114070449691565817434505313442094691590048528972341109779916375895141389071649217667085090894900966250293652460836485095434474170292083408464828873149924930461665470574828306324039015643698902689878528192026885032545481400661804374918691123976100780337555652903558613518762548982995877887363319369077714138263116801201463978160396436152945201828068975593805434304557173864344492563879814730300313312178057117294561819570109616378492237013229899489039232433540703705577998419000242408800857447336044813967632376042522966843059374877244885012807784532895401051230893342881619192138058264514396264484757419988682517373328279351097788735817319210370638183315108948513857340310165875892229031620738594430764487174885868147070745152066797624525535789537992869272082917377394222440231758147495472931398455930378897885461425517261774156682618353751134274569122938737204769051341994897351495932238847960219519258056956146015331654483907177847157442587855648117588772203765367873654159652739224246410981339540411838963534191265531175616523943645998828424174836807778457193081462835370995414510728487171384538078588888938224592115996401132696705130209947145576014015573590595208033952324566764287966966491000234732984821464611890635350239856766590064894900128925980419619274291114860998305179670047392398820491259171055153956795914045274707733649594992761243161293682169360289507020027045635112637109061775913294392707573036838177727588404697420354854154017983651700976972929203007210577833669491873290829908197719737954877159595785498622519125710567779179769475677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307264882540626463298262753869747374566065241558948707767715428337812766150781838023839000187851750657322144538627590760653391635549295843502806508418099593956518607289505691410519708018886720758405687779648703810876589658853858863189849402213192429773761175579622063727589474213435956862868031669399468254143041990378050093151080315867969812681406368951846661755281244059078012210387216112129116514461665954355658264120734254105306604972387544968492749642286450526138846054009343830417035889259659770522513284010391018000593709042335959096061765965774197460884787225238778560124794476751904495603926631051394510732463400820335754194783012122778239357911819597598791293483484729438823631311467438312344467539190214030462468422674218930031985057214832523402276774345233704245741835740025663451419142225647938254280862041438134661656539682488242572604750129258332653925544064184707018612826214334693605807415366711188159871318932684994882818302727232677181355526298556640838064222693471305681011151924864719531935572681829536439541158225477973481074379587621794164947741651532249328360379080140309219215828996300789262771661865049700322925859428075514630029403552524141626604505465553866301762898149498253647219074832678720281419407595177379810285625193180870468397533528432924710756693029544324598107687447298085417081965883903689127880300945899452656361395604098131423571593615988151874374192684053008443649381514443270446892257255974065023051174502239203426411242335539419771113012172894211672542452096819283426524948708143673055423474581366822932519005355869658421141836601999071974169607767116253985552494851018337546599283719787055114116940146670064035034160136267614401597410147121413136203578873225717457806457349453732085946313564615757722865720393916380277183535274532352676191998288967862819326215268784957249815818356504857537442348654132370721117866751379816199056523540991878296711326802917082425038121454410504794533702309512451277182359697821749833207061471476402746146351280650927577967839452245065095141810107274182215245092349973158176900697159392356829251949146607131813777196045876510704103834663758923837279632396627489770663407778714796185838529972599623301608150954985710936212009688355167224162008867154077363252776309873284734325715150456921691008761750498142471893837449677637728987355653346958816250338457572996752491504241238308741115837852632732569557344597690606953041175642556789633338505863846465045955970032702969148286083027582530007666090051978550784115984476073681361908342789718604431024215744847293679647115483466117552128230078161053466782195533670412710251953200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397562707126097279472665709688641679363403208938480139505544819353926616383637560391441922360438345448421125662554558214285222612280170049265325448453517454669002866010492069096526576191687551943563937230656851384209004542689102664523215306489233125213502039664307084122734859651483257942415076886975453231410378190462663683130780442411918304674785886107028762082008981857858679482468940339299400701448094271577653722246288739255624822848800945245335554702635403678304205164165309221091612293341082124374466066102360727007525372984416925695462647343933268994819204322309646383969727806060174863460007928507785734935537967544021717684853073868828028939725473843142415966723457544704524239451220383797653753461763912739072415131798095417064419895703971574423407966464918002108609465986480868367556322883146641023643117702102496424779630899718319408671132329025952075052949037723207381007971384048733099638090241721717571051129938173325806013195380545358439148097913977199960152720102083889039421052077463575767099115588303175708360233014971038230673435356560338574285972760867428896511939715073704645399953945163564063762458557516494825356340411452072303429578372587349584153610470380163626575989436127077092952664935945658058844383785867497209022308103527686230826715916950676263529476729204890702399441198541736846307258571728719077032347337861255806379956745064981294462225483824622324988804816999295832219877573128374679489426496439676728320083579259737216486143260714392650689077617551566506845406263439595344763073520062832460675043900975288371522289611933577481665909634931447706117549291540916550199542331556112606484561418534637918238082797344076538092005715969134347587260439551021082003905466741270464073327098383914890688183042391003070331117108147040990321888709275250775695695374104097705514235323738745229026361406907186199400194499048759584877272913121900627704525806082127742127927312366916622329094615527324927759094743048077852216953590304406728376173587940869657590809518119586452329333713731793890604162145447619139018382484732396180041785388103295512053428314311150838411826294911178336410330984892552955143476487751145521076754052059713043736369128072174345069702816693697996506405688522432060828442687024904627548875377213136242285232939051845546213040402401714568319994655505730983554311374530923665037062380211213137795323768454865606271371560863152582690506886195995786936857618874371000568539604295359267740104232719297646419384277200628142393537573045500364640256649613838653254459303665164067063336122897521407594782411755992261522861997065205703372596581312604069017219361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412014830809465483837709738299377088444605642812413007263616097709624758094932982496473526333092180421809513334856000891616221088863648712769157278510499030553008612476886300510685610633877001421412893594801388493170165056315015525285647596923118598178655042514642417979136838902043598183244260864662825160073259783115217644804646429683460841574879187412274718041314796097550672290391268856912579258422833202349098636535523993567887939458740223881395681239828057738288038002437251120741483608373451386206429014922727691443997576250001475828661285798746893053369233325271764988917515780317190834332389520817279599415126254287423070667260054970669949697008999436145315988860887001572880323657056161279617301682293085676813111361598468586295573531916671530389875861752592704538269324014318371260119948213799282300598418750094073277018001232450397488418154872955794788776243562527555006443998978476055138828004302830296300604791855881314729440322210772586686265721449573789024030113783031538923763841916527295300484522333703408185165221268360621442920026431853165569300338935247469210795698741462478096121835179410745535720640995240916100409699140428386258467961047884301502035245930503962092664321117268574676887999348723271615107625988315276188751252479309438575500081543749886651449344844894543024972683346260271271079672170879436602335960378616708786829799462306819135829826014069917866822705329544710483265089523171319818164965194435637938330599727610175311989347554503150065687356709127451475297390152727096196846139761577896330353143312646274602070282067606851552384318201062532611692884756415214493372380342541428263623906188994818349401895708175864492606656108904671499308264746723137776957246501958178219216199093768949175216536802662754708055811163111167953708091287717387486621945876562443842932896434539137993927818649594692462227088387565290801203823228672473004040241843465459549098817091571325106808477728283375941600711544635623193066588701569256935854422620894503205358374417049528090927943778790347914697609027539209548693259625660467836720443847222721212886462214617051305295704677241973275841499415128232790019976925575586935466269000192657214482196465043331585783673414027884967766529560217273357305026863388889540758211436547497945474718532828715810313528473546318345631912081383252045148866345564079597528635862909035934561710120764369384150551373198661952371643445389372752893435857465775359033186436045666815878274355493344505682193308076733728031413726060131923623741131846215763139593240840499654174213878216235932354715665000576079302804151075382411935268281114196747436754773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269695091407776854519729609004885367118621702027997767323074433548718414453068407564768465393003820932318126785998407793356195309990450559289943729077356438240147003034593914962967394905433898540189357089403446878015730458172347637831997661560960798076022165481019811109223200712578221600491885334342010621883353269803637148460587001234475420492924365206096446050205897031832347958317174718228860511068857028544758392732694635245763905217695216431513832881458123090298279516138150127266623903590216348080936607759706639569979326032480868419410149787267767895878677705164726486174518927824896219438962825991593441958265251948002437211425281514929088509338437099445973454941261887844177035518709430984298416781168743543394041548380430801948207470643394527201405271479257410162550005712291382358207853039385259045180304736561723746273347518131763021294651157188146010569567203681881396095066852607975727578496172690184174710407098966702162837680641351587293662503196796730791290335743836539269457717988383120749492681086138957012918153098651523993000044672308614609394421070457277945111509140134293513412792127929810548291036818769390651214213356331430977020953514901836715383632777265115859012504345611028687022062674856390623820887017253061302856931792784230580926655538656105459660461504698104994415868754338274875596300465620243596526039314607134273165817024207688897271658209481904959136016604104637161957646418222965735748032551255409576977080920710196496917446981929691924185387655249510075074218135168770326207819187590549488190267313293150371885776386537154816280480878275049335275054327153898355123965192312607455468337292880525417905555769090331933477969997765581000601313272899841269392996060409341725629776325506007667808738138411834277603671303974443677942628367785815339180824791481555397324616823558143424501002881482234907348663553018773638102481779560932752529812880894938247046170067436002342165694721193628454195119546633023204371135109274193094747757610257976789521506902896939091696141750835809123776169784607921960147900585444713812896612640117319379078093928199431647295852417649366844941834361358623859953079394709462979129774480221779561792321685070108877681840591599929058209045202814432448549296136534699441301313518434488901470698452180502870016931780833029889000114041893965051044062094984060139461496826363504481315729675188324176053021386126383843227903550805637605694833473208042730820588007258566240492974853775171040930990739793486887097556518230709734545722354157957569312027702933359099717089402576893862451618442511276285404041798975914009633968947089526333636576121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284059338681933333196993477139302133219055815776186963528782886178303935467773886875342215794558519200523045613247722931022848895605069298003830357266837520903421318243791650568759541338362247895927738749508252836156886626220377007844401549504849234407013949713494488715520347776870508507027651954125889072253703813623326821780094102723393453568609905775518933141775567187509801457992966580077622782162375783913862917280035802390470427373417004834264573210651283855480124244070909077026304950307428112782201583678516281891367865787099472376111733367844911244481412392858645997319534499388218802039147729735717931601184394024147422163207386160074606416656174407845340287505193171914150831249246631788517061546248464205026081811401672392397749872872656816380739629749264385587168979533627451154551449500572530222579308012751827950336093903612860401028235978035906041042474199953335036983733841534682477904595255890445298805105760772582852886499874097558918574324243435261069408735334428459724104838608302240565483626395850427405801342090654102666003258906870949863783178697999417591846800741726035102162975721133890643485640696570914451604098049537925446142035492314897461845243293570048783162225125134368766053475674993347422998720266015378149039619918206005359382094140189927534569099780809659844791536655094061232263779911464406797047243784814966020500846098951444559573946740470071690877930641289324675522271013558165841298027764188908399144105956084004594692423792061241191440318085932411732391177566334421251843057970364292712919961378137108798306680303121886636923557796116852814730232978426082452912749103866561274607173388338155583272581325651625756614907218841892822506004485996339104722642996375065973702435502241466213565961734177571183464857377156759461367714047135884349046308764856234072653380201943328978721418568044586844152229906745690219829781328669967828536736138638677628851547646032214867914172369869632074832915745202183553495936819932391364403130208057043005052086418250324269831953289200255755698884416130361477451208658556521191311491754759724584487150718288760523153745816958534348143521345747045014172981569656586520231998464758668620482303214784920628174385855458452889243353575535789435806579550119849189431214529100091024044992335642904008377666401883979283251067816334056275090730154778055636812154954425603881044942854011740020219549496339218812363061110428099732428063717616364753599871938580569186404562021639661459495490512839465163023903042044777542992760804161762543294348766369531118913845246665085819863733140631926335591844594454719629395034234076280811987770975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123146071483006081375749169032044565832293205119630649441059008154789436659829951254536441562990686140252534460034915020176015976588184946872972725786740452708262836578434841581167267812634275845672323849179386744652208835161908931949242675556272993726437084620178503837874041431150285790142182263768985644535807065405379020273064330357347541817070016050126534627020406372633550725403729305659110957085513769494145637591959227200022149895294691287787315308029897520273247979291137809907936416314436243745428533593351547005631881830497618325024810290808631396689172292785001884956978319575402393321093654645057585987763799022782303404083167164124629399761480542002560242223716241552403103761773565285834295428612446919396656726032553087325433922820051451566520578034865605896944498535609312777401654339506819185731771109455647567353370733043358622018348548239538760723630717488382178066340181435721577828182311716733462007573912115930696964954128667231101170630801121850450879305007196999778416799025602143845466880360150117427698249105290330130016416206165095365829393872402806167151317358017988384751082216186311585053789933804243274024051304289425515618232601744372072443670722331680011181015798010923531234036742889398489937712455683181600431372480613687066643855869653596431565851824153211101447182141365241132094812081389989968641675929503640082563268731371181332022291373555609623961722037739855425032432106877563408742422191867705024639220477456948560515833797587799990300364776768980653618093348664566887653386652044924858649270694576296221053842017083635071822854869834819796068857865874754516932560841150578817762462126552495107755712096200519075616713233254708515239757711427494001417954270242362800812395801394780871180284419584337705347526219555902122916775991652074865407037518801118228035837556803622519361419189310161212506949511591631440030591305690825086710676387846518958777436513712261147902920024729652800065095116022225597306949151576300084542005285542224190359940539724704286694832731578365623627233180349624025880972184551217687272255412799457147207491808808905416801655165422003266003095081348246312288232650226486325483114439012273380924471003831907832523635755971222758082423097695923879605275596290340075882739782093272582494409536448663675264572599946098876774914999040176019808161899937314469985872686073884722837511907459034843518351847538432911784543417929501905056438546454816546422841666713383657719897688185486002886551299412243751080015157592874729387299414066630272960256526565132063762654194365365594666087740856566058535482647129709116219438378326780464977972449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193156984950160315030696261529503284512440274977820047191318034906302695378282584921680759986811049377997288011272407477101804007035432427919207682825844222922674811173528077903211058415398533132351240618246630945067352017784673433403293847456624704288157244726493260283110826696671996736032988142216085577673129672862253495179331574806049584075602824299752567881771391687661702414406037005064140401129601081798656252262520935097428574563042427293354545622872031317483807663751900962535606128979021291684398741024427175467903419150181560612680152893718925125342300530504840453730432318413884394351642476378111434127809638800101475933186960669403258147656484706824313574933109701259216143667145173605510738923260387169618763250570532781956212230255653321520515198853584777652317448124973811072124834334384521812634753742153947149768251560036827343500622178932366880794264820029224192602170839196131705432495003844791436858040207365958414778858802017348465921884760960575101874380849677641564149445438006967724708776094008952677238793484452418676584934230356480277407596282349169781839890966166795519179198381513669648809103988487789727409221108305794246488983292697247224157714695570120281188826594241319348395553294519240709248220885824969862160598558089161355975448973236949445527426064217280959966055793731043985905385265011543387294723071384984689439336152131902247827772978883974606309608459511415311674496774032647097901187561978621474676144520856147860094039969693122347413394509974680304773994355757247192256215547375186720148179235392429604273396585128061407820326381095450422458807335803343008396714313541903268604650212551623102071664610589671312690006042433339408178099963068439187786198765501525482114242266724689319910430040574780683158939908196266119846564512204255068739225006995479233740502280468629061474425121459705545950236189632924792822284227136003928162912104068704753061602535255001631571132226910876133574380747725502095901067049776770948425364295850731315946746642772157137432841186430882484082491720393802026009481026000415602277687416262357664505599262132496496679128932245257500990375344493667656076390355714989981416972467915887643858975934266849081407156761181696926769990373382759964276035603477352863434228469840096617245630197660401915634096490000035611686689302168716533946262570351570784059817289659436112745270472506385943108605126813384169031667961351208171690783563511266981783140840734056929361809887516341739426040855014690362087249015341046977479000398548691327763424268128020056824939878430101962009653898555136399720152021476752245997795146396974835221246452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406672561848265942424006758314843069393875071128848973594213378881681005031385725194096060276093669617228041813973398302957055260264872296694510305608650241965300176861757863990264549267943318369470189056495571357152460543191386508963850330407509204097772616532510409076117795718730927078624195655155708328334325970599339961833218932352424677651683557815349342585534518038070950066069675064026857074660288243263059549352715836939594948729482356873994948012903798343292344625351686187187870028714305163374923919527442376047167538338569370907401531803603200072716426166863860523289757111832869148939759526348668931631594163835108471837740962847119128573206565690601274615628215274413419263304280481587749644756680718539562930768789579653208158444243393885566771043899745149814736230344872532235360001706909685585274579575142218627633518447522354590374465130850683742081334855183844309378039241756630001888296075105567351858071904754375700374850407549730526212989919244616385978744232482964239197874918569769590439669647697968590573594517938315606967978873263956800420555277389115261976051381903878427560724073492697552390116552568960178918587646528539224673043538763890059824273695341441095339368506710544791192682656317666169447090874284223418261360410586134254453108155266750427545047897772862509019386685734747210260617269982667087392833795687021185042520862251898174122158043716906644058348510652371009862959049468351109212977712240242492171584713353922862304973861881307739329609541889013754977965739699623446732722652407015817428725386609358308660980128386658319992885790325908178367013112770994716899801703434258423761018963343052198045479091551041491496873431401070029554318044317086375581508801156022521223747988718899267532469158625748323793251300602794378858967631436668761346044603521004886868729151208371255824983024717242739083607854016934743738719382948975293875630470702584570797971725604793343688474249913992303671342871269323603608061865461512961017146642270859054778409520663028480691828212777071614700813204908881417541418365935737992740468119919641854556790620606523479858669564305690220398055048364912663147913355430733564340226186441752471744935409258855295811623911127749852780256529006158989270254074707615412267725758251085813411706105847508978633604206281487126644368034763462813969378857402845541033803231998593477880988554667958115260330044092434277584681577025466133249175245338394112683669702533678162942739122172863247414811173401661560327638799539328273995650600742628413950414047560439764949002465334472829870400536834467631818064473238088966031041317661571816301551602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141341123243093651282039223092516013520919508061882351709620722446326100459726236214321474819944226049502081216691785429861428098475665160336737574354812441636533001017250707335992269778466162939359298679397686057869924977071851217318471316160204488353410123038212834848119695728475804121571696253906149344680409108876218417783239679572111727234662574372602009391098318643843208340073778337439411990246858239697627766619652711602313636981376544743218462059582618024604306573659449073232017137708642395347688922708876313855312982783478684467682326426200248153195461997643616111514742581610393231951292117006685248554307608542153427899114120387114057701675270980018600560190142511485664674703788210420039674760011096417016914421080107554125002902069445419363287151874193843120781992296005092097230250940936284322482100046106391973626839165549207488885762932521092388884214985704779488429845325254944268450033132174721497777346587020142840830664141742487354088604636271037870243611876863988057391534601857690106675303165725618985975804662047563478391688092634833683790807190944280886213111177926140756045202621232670587295228864947914891348344080610442367153559506712811893100243052586608661255053577656274962042200747701547841633937864847601925597636496689633434358978792277787564434723240016393347863786297229520719189265394059983532930417313357199917400521886856418626066359910516631734397364853942567044445070031638515588641492751237832231047435805416244471322200626463016580846931902555674083084691463970274654416299415691946233670295926046205866062074260666429631487663681620306058205213986711921437068881742313562273448431314540315686608179879817374786202300479932428610238211497003779811146465878413554724704283411402979607881234105852061903400217744119014521685178696379050590154517241536462787475132584862035216922837158047017444550696280343044643366015130698694014543140801691889324859474751995000927362952833895772114384525655036298791472041810322832119075522853676483924566428303675557143823201071615490504758629131455098493682090115361251765763143190800843843092037134909636969356525928053871741147071875937399844388085577606326094775138469009026773375503577009088596842132456787932015859706618090569540268389671318182562937642897760714179748765574639639609052224369765571168001755389566709233189384021433945031649254165415264261181586547344216438374876832135533212970439049324241108659900764298440223557897404003280537891851327492036422711180957486607387749313275953515338898014034450345453657011079917744301647521892673057289445949570581491431174640699512580354274753720275990140830459263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88287995322388996083310281666379174425029445705287974171440821252319947919856431550353003753924904637985805289391965291973548495161116986893400071729005047541688417128593894772844052746604415366900289589990118474331144969700572129528670291601575762951524338645885540444151650796956240259520331761041865911267270267051222551147638796973491027521750878838824520766124925520776572825255134730612762129459893382852604027211095442015676593999435619064153061941899521096686523621981273735339286341321196357711929394101787274464324529845760254038975557564850833774277977796431303500379862737515893528573034996818173444606214919888661143308578473075239537657584758701049971955438437865592383928356702672411485492034641300847879144074680698193865067629554570570194579289044649961196914304122067664252888886570583755672157924982338052756556285965941766764660463408818545867544423209012685837727280353092041419185309241071797261006988504840299971831285126620276595187440424422908571804799415660822391449112600594571555871426346650655571428963050235406200891931286031249869440426132315661727908130632595924350863167642774656080146105691821767472366207121769758947585009729559926288571218921625321102376203192055946693855072005279744950828467356324767077404399762538056819084435645714529951995815876417115003981413457534078408167295246954709312976726318925740581399012525391016519873558477215654177691945579985054210541181401558959774677521145703401946357230861661599065369786480305153639880703598244659416962204628604746780762197776955317126690841813437462130505616540520721859010494037473579669653832905355445917664962986168759275246524175334228206516478896538960651763498680217605277135709203803046287532571287278995102767847079534953945427760190043570694922415470392328544967668086580867285961208228363332045401107403232586405755205891284789556474827235378497626809543163709394628991061418543246811552007016221832170735234895705743471005291421853450388255944813906207143048241020347015697520655720923706968166541793347021926186032669485562006944097036924344285789142711982418076929926288037098447205063810263298730777178046404242684644342512758689477810939731425702559368687782003115754085005948960450451740001895631657459847867610435395884598007317757433784977189044104942991297071201828938377285570305955786618849005050841508634274944854021637466636866668506987990968380328335244116495437098726728744511155171024771942077238842476000286847419692729566026137265940790006048199733416429414878767170481704104902227891086889862251823767865469329553042442030455586334309269675829154335044493351545699913408404888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399292773404293289638209728840514206346092525836164860835481465122600011024613832511378365186583038816920129682597968432694668018090446722394904569384040111161063636191671257048655252347889600467255684950063886538551090409098557769747761608777121616847679373310011826980884536503343729031177529659514168414851012511771723580926439137923102977997992884673752189232627117989848618344729485537736585365174165798780199798585944132082973331916252579968939685474134989604704996709735607915499766514116775547360556230465825621277146620261303211228796418089111044702684456524389911767708921410661334193857894851122269844430674006223058797745359975291202686376137929418440917857575503768545216790465181927911515886765580574935529059162899383246664207533594678408327122937240588035266997759882762559180973772732209297185718187039742556447615926888604027456435617002876836982562129996140825650596122452164343505030856322346960412755941595262123042781845741248217446594050905917125920552857101205034898025203806452936639314292414391565851415506339354403098739812561923673415294294372579178218544338903176563204466045168924355008712488359702853650472367037337359990934740250757672163265781004696715796723730069392099467332614709132822320235135231003660614973123966421753651889648339886652389792654797911155516695528378796359737238567451517773202068673436049988582369815922931830868903929461723997664542687923947869046296838390378973166631745059620555476600605253452254599826308029987810921883950762778837469890221988037213046537843135026226578354070394653895635948089916596622345585065398317266290490829434468260467559450569568340755191419953270998900456368950546219947214678655755977319411110305944408997462399638002383999243423102325246045011406154782440580595857429609469539842907402554642745151292838464277160758613454361296841858999704600130304407448770576964619959441704493914431023207295563086707647301035128859700713952313610764341080823558107489461519477506925568793869329153678745622956390703293874344045504839691457868083892145085124781406124606005178815858770904032309847590427495206676617196285771038794768870462374931196825597648657571689288352525205805674069744622007227669550016647462550174994707592492925477784676211888007995538815102958414495584480192102380500490698369409850167037497584791568373738881358729772838545321085788115171993561786399229152163237161182294603958875627594962602552605335194527643096514542795369541244135007754484582522319486097185181660298570929474252566978457016764118355467093346820602948342279735845457574005313155470916229521892412755480673238330542493403260990967856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239113261484987383624891657417390424020373420571371730362011011380245734772208398859779666461024714798350455913187065491311228137328589732952665598210119892149982043849587704329692789518721103551830177694445361498852598383675425014516575685506112343319097962589082180183254169815201965516002050089101780184184616620738980836629492067637886354565614603544408415287292060664217491187908014876004932464710981905543149173239880804637283720393597206804837468606467671756642297217008841466149379281321389520903054130208710057838691886526428780408334796964904221128615177833562727674697916741206863250736863269430858950138571143473368734341371829566227213973930941936615359407727939061396966259156812934737275979025277292264470590612950145015097901171441475496367950106572816709370462824261265419254498425069069620294709337340836817663576791968984420663258959897138346995974390978533660489557627475708855504050938231801675707018889015627903005431687540003240897743350598016469706215547591640353938294900875168639687998769931512794733255131244599709978760626869288878302546570713309886913316725661385413704419933717784845207482582710064687167435488215675091296903101368886327239129391222082180688596357767939767011252224700488999269333587085152856158151689593898660569109151555779258931561587783312625389617010425746723138632818114446786435883667007373023927565313853342567199545762264449770538037247904914979555876582116298253830130325649071225325916741334912704566222649286195692971888493041153147079485660986326697023399166121311496974161769503265387766477407001048123139003656391626802436844308463664218243267721533515446171311603992782788243750079208670474285603996401498755843277156202503183098447970803695631216625694853035401549872687257786251344233185154732776896714271442351090822304060263675829196238894141552842548753290142010788161083825714419904573978293330983324858812165339938942673663543500408374918664830951688444123558246616436988883233992608455847494513323977496349336618901854709500946383116626865242568202379052291753400802505130943361205747752338259169502536605321599375570014691492595827809345133140652175247578184558070265839957255237576335759269119398241109828511228559126175878524448065188407262724757007830494951019428279511686959098104760559059788105347620437361270467756208520732970124845021011781524080295233272639049167644013706509452183149595540679330519857587482848655676907637318105191443417896051418982675788866711536308912748035306504491897667110547086698447046280494412505963844310604480247738136672237147877892024263338934522670901033722730404654089969021472380151662164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321201358311878265399469832411030485374449419897333915237751632892323802372236515890683151527134344640774367125824043718255413203504136172023338102084320552996395611850876034253432277859175219311416276514787802097134928437611401461001391034419662350145043675286707923577564638550323156215762713473281245538758554361894445480487342775868414769155184954622775562202478123026999863567098941157122666996714021593221309034060028196095292587081503568469773405079681877522395891625533964105036334711127443030459228931201108520071927292459163426064711586688892413899762436683964568751609565097256259567293253598930620257578339017250585334610626036175205080433860167770126587050045057549618888357848332154223487537268407696525229391615100540411130495733085185798630634874451703659382119556788235266068015348135012207999676262845464345898196875869886583894177283984883497092480989040860301089861783632814609313132747655749931776747812063426117622842429555566509182012044888514611710465379425103620862752076912942771780223924446932798733524559553304709252199930216072425426488353035022198314635608677344474053580485716474747160799028032720510896778983335227356363344164486782305286873874011245180587302487209511854894595967092569780239348987401427894144272129104935347686513119273242226226814668410947318257993694887164096720801563529992188944431811318236837598780832992689485132336425814247441727497284743343004695768139373634619019198816544262859710829185131491531945066809769794942930158882711460695718646637593223511629716845650055372824446030238202753751984127782793483009711290184705919113383353755898902943648123999999706885972355336556731366240331521973106153226047687568168205590028973791620136341117759134675103729813869053473073613090213115651237879506654000361134244759605516076918252628517152073393527592509676024692704655162014596215249821306134315140260359498031930902409794973795193863431914149992178063824938991052252822529427190909309180605102896252955290881343562730616103021543061288591228968091303810011776377214866402196775645225080998898694049500009785629387923342833772616373402066495197284166558470041637985961676064007220643198733209608361643890882801152510460072950649156522216590029122525721179615777955637970289317929922771997499077316666066797442809677086298810114366769315205771567768193192200099800639436117170491182417568435373476565376110577178182950595248944827860162643183274362744263573511384087220711031671041585208604304984774033401285355677809256177840419014350227384785619507107003286454899158841349650418828650008845583800847046881108050265955780692938486877053737357645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372244568149972914187183138726050333322314088931389959209905242546330702735051568013780595955519879408320447147367653392956186807032629052549091540858627328860809989928162335403499281838088160492054396252655563081010265492653060407065074518575518944485191374150801818101961542454001622683474707661857003550296427445032221575059198347803664938672247110469840365340403066657783041690998291923092080506715612477315664591677365534261314799406257443009108520320278615361374729213097381562041106881765279556964732252819564807314038132760233249069419418551280813723168906811481199634314770387554086666069477463778110079277848707802946363697223548861272796350339563917239442292622435576035360488303559311042687367340110813561320374530837765647825044023400697829073712603842629232782851963666448678543032077424707691690909571661957238955566799364928846791833463559018008549498519493566475855862773384785429724548317761259111051789183580002601390366057437742621672578441769231532819413406646100553133156142318200593454707818893693262653360161364277239249597621564553693465620836294893923008101699109606534898480337639484829616636246766342469984617283167680294110221994549754582708410291589673001916317307136640767929767934437485838814629259999804670481084383918039244690919178223537469570651283822741693511903121902895844638493764531339926980410318958692457683224417792294266581207156223899007664044623254210224951257250197750876352779050888583689577537829392073283780972310073602792482672537543808712262481903629255805033699141194936323427478805815486354030709104497480443379594844831153920524194537116101232405465377966125325304759125239439069924676428818064838901695424095240111757383481356498786591637303920912555215728051588902592827615997142289327069028631973260758245051139354792408058517463785192687128572566329329226172293045211535635105435465491041811637336125379452864516540410083343470290519098576958457570401808519930276573421587428665739893463924861345686661397306582593581032372195584931160227801407402284184787395487967436664098759493428389365852019469074420579319061660441271081593407477204759580459824674233102325613727187618329355516444822187793223184850704410231968372506253761997735978351304750091102325206901866889816213223417840562753101876810014029363252229064781107525000339216695507321384934035396887960972744889351174566500225942113778876903933514500360607031288257142132036687889198695239848682179508311453482399509256163629280056858387899117098306794098202476876732548750562605135968407103787412775082437609005258741819969968587271557781656821805099051340675630102211990938529185595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59207613084761602481739571372488883188326386019387923654937165342507238288303160165455866168881767793227414368265402459071772696276864730600706853549411510727352577119446923294033785864023993602095629803961064313738158051839605028912083041455832640081458124086483002484732088201986923373420660737064367594097447971698569452356835123830732378670350943014949876042933328440510023123641413847839737826161153612635851031025811303864430439089606746701996954348142619225401909850145056468325400515183500159074793930560672631314902508553570842148771048852482686045528263618522645791432429692690653309435116079721671911753993847283999003500273338776974104322384758133551122000034298318088678665635540144190177631513112829992233836510569685352018957166764493642017005954527946642485612117499065935405269481008709034589514331891159729608601712582225649002453580485038945583242391771231477232941936080494220680027306480125726876584688509089738454397855810693209377703855960269272853305446212602063417206304409872356010453588964310440612102396316186946227284876860485231554621313671288453676747888164373559159702343973072514872527538622877884692537014893685721934677245437145007378340030091994642830583768901340098450968684673305972045767600809637425113867824372175379146162886457672524980656470761445172628504629395365538492763825091629896969077326007384740939184792435994423989705107330355990920000987754277455887375234067762274983155034410755690407240000349347807401381223872280687303726239688763518136617916292897827272108143817492539321160189965190652507550116378564756877647812140799585963756788989278478025579778114607488315481717851579712670855855706957365267487577565124442273773803371389913501746652674931370081753720197716740191194420432490366578427547207030377169358534717337655219793020966786245347746223575690590655360568303788479184086387303291005516535880646041448020583444043165685206002323205571990430226240889881183017902264643522366179599830075615654248816728726937216655706975580055766504206068614933160817562441194174041736507606001228396970669721376240889707121952457351579062063778156040259334177492202682021757228806724525060292835925875901607497684169796921437303283553439881967511482127981881063087452983635836845095076161201911588336405949405315801870364379838600974799454501101552781281521537161645166995010218087124967577576201537708962407902472828950660648529672901597427686918917085947475091913195517737135743534686740380417207624290672427058860902146436286741329323751734546857485176037791073977839756238710143573940307669005297179048139467677036489541640880982634321261148161696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425635917235871370012159529746918270705714573911609986457280767278029218445368351909683570254241092337539920854580238263406330981567004452231758741299237293411459970872250681573474656619833774411956963341066411418534059122103919058222890223348101238800824798591418812981932448263659972829401898395583645833541123994261093933905992119087322499805469487519097928580461400553387931652942812873419295637401028726978588756788752637558162025057847699127987720930491183971975140855300019833016227154394219234353862660929777833281820526833805600873835875129204602507309110161816161076055279574634556440764411588026469258192407385495296297268698266327005884386855155139043201699802636700741201373391942696528838530291953715451164429615305130760775363539823119494583979447995287605945602108964428002462126857129184609256738036417598924302470850414044902931233172730786044534170969564671366437055884384860372412707421662259793238922510111625753352590085997542028164100394049073657571866750027597047642607331950605972160450709776783193556658606386924624177926378033740610090082963962630883521418169777444137616606806729272999737137905205398899584884759057605323705037724772236662931408078797976301370495490914349967613682605663807344720112130090091247865072774545781597599049111695824148649510995621297284236733115629041066637950657846089642054780404188747607606415553937818766885729017353477658076371087516888035721212029259384001917479655600377794686815857737705054269638737693092070830260651678102012393149539375660381139901808263266428254133568307147415257086974809114986088106463515083885813815226406941772413952425042200970804549417678053676141123618966584762872882996296421647671560923155718591808042000843709150047361192860946710361677069323287430539359584238800021780992397042546441558180326451137535140305415804049369950715913091077706308373664601302301772910236790848816393000036238519204214052325572106627812402459391079807889001545629512097057898066717111040576240284059655108011582514920609807639412942903552257019749082138114271727205527090126355518734004808946760903526391700525368302151947906893814807283301009959434034407551461393903068888088873881499129623467968736702046976228787732592989579192638567441739983531638790014279877232118600539389445450600198997484004836715035948104518534597391120551623405471819273370973944554387527424493944573442666611996861525274246031823135197758854501268244286041516138181942017741375591807171296129243364600639194971339337949332582482447538797865378342830253344076532851531651630199402963312099240871449759512915245585767334515273373772656407351985403976387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403397220175474233475531874923886948677682727698600319948379498388260007216778739956054369610744144429656027767354499198855488906369321285951194217421917774118936980989809219855326240300922772353553225620711218151720681170857951019217631761547636075693695498705372057724409034914549641790234427664328039197561392973680525428310115229798388180457855768715133278465638661824794499387122812914869965859512814110951592421036861797106760083410200656067639850971317463797849162809056050566178031130223185816571706794487826080749558734193761224357337219476603298808606502075114467510318890035885424214508379066564590081393234686438630320293432187361283064448531538116629883265145196109023446181504507059310456293425368373506951016132695967491758124145837628332962017204081755047279345250876247081236019096429126480558976397170832767974697861875084319825074878101513792929161145750532490389141030272983146997386661828012027507915505599549661805855520840312613841964590401599207534109829170895691046014022976287216782285894142493962152806898936253532991436401595374719996111093121077605303240198389229564033306616352934659698900509754503234664173988136257384959087993000608576329449140450735681095011718256485967610993012829811430520816353822100943634927986574720022281920718389383653010622262668850513126432409846308799538247699452501207271811310842379240155953197402361944228012577642102361382131819076181826256326148839411737422122060453580685996639778967377845466821528686817711396971602820579398172173660299267492631240689694432548745617278261019168695498841446584290140318392834404946584175279471089289363479337023888076850619974266860853738011640796954844830702597744062581345211115384550724436998013037290102702453746221332614340935420454917200569991825318187017458057701269447439917243052906810059064495646482050102240076633108494197995160555764586360601903581306859416913495100516633319112765015479527755916732470838005028854295133110770682251873545585756625712431351823774660178657397163254047314006442504860028765655252521041156899530057885767035462238925412566666078139636591331111717358120673951110058526591063389225462454027631196011930472828319445620468264358777696051815236255554130801771941732546666548057359033812645028499189866010362192453422338916650215745519826955603339966943432048011264190914235996469956706793248572529593274538937297685795907202923479694710308565624068483750995175447384032854304850798384849828299261764931943398829580667401156426763722475697553709775182915535294572118455085368951520087474288876047647525006530179742052826503273922672746734928343724904680833446957847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242061081267303457007272192154411150940720127834755746996232959917930167514676509369296217565417832880407066050568531682978042079394299543238793822011461787839223660502072993452395289377589683936187506744573918853460532978407695212503773946501922674424455155509029696498200132861802302477668194640716872807820048687177491233779831102139189827886120587938237134470149080772972063014898595270857994198790769393344727562320932613045187920501292991666762978471440708386087720474284139587698881621921716843621323346672724153112255757773431202282481454218609111419553759371075459091910700560352218095411019276638927392197266537433252252037125598425065766361358220879234301807402700227487237312163560405043267955985274377482357132255958361655666880636816082897098111832286094880850660797258746115389184009237937473124344586559228631463040121886059653807250157414742476078855213100546493628464929620748498459378950529688262489202840780082099950629659911051696202062587545242308895733043041220928766404464222420113904898150855194830979689998705273701820459037174073147901284851194818613142200393086527279819913488740329112657507626903592055119175006968082103276579117483874683843298595664831571384697443982753766339998211899937370080551705772231472877534343985968364556953223628824684503941720739047374428466046895282801892564068372536006162174426027463535789816569183092085922867299219751603731859429347733735952202943768013618139209555424525924306673648193459825768273936399122892385751207726163986608498337153176499437234674081545400275687360426089557584239112326164069567991555901555130818711602954059869182628880391794216905233080288667403569914439452045111695499501376441265184761916594071788366912765109988109412539102662105791328971294535513481942563422899624565896670955477609484019604291494877113977584039378523497885413080115860533401981327677907092126055054365174488170230027364597270575041938434307906904319972766754959430963447745111689576744358995769288706011754507084683985069782096916929079660738772899389291988890249647913670741778966158910246268163841862961010560021197938714807955938704684725939180416385181968974622329654878966005173605836158414347183746185499088091294694026777895310420325648184822902983994303166491381479740186108487855420011566815216369189664135413219695743724311298535878512769646078741692247218670733629887126647911667161835792477315425060362887701055912375187997345604990284727894242066712875173999637399655427582175699592526794014049418020820294023044713143983402831573054040892709953809123070749619397278938649217608812413953267828080543320508749368367905999995636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53832332435259820595423135022117173602221064819467381233187462242763844450542655116572032995770293766273915920259956681532228369958833684666083512388198315369799587454458860191159176411121156694537144019789617714567487605942301618978146950452862863110642270064013641827951906106645074832839735980180394280227105049827047896749492171962939015260676646081267044890325190201136629668816578819916799627202009790510053568312654517457273393890987512091569769776416315383180661888222474890569502225386990210017116363766634757223164884364934701860348527157367205998976698498186102628858218778144294194968748709387351187449205779142670590534083237209594215666997190876670164038389769595269080266847188659631721139673014723922919785449887197032886527805095199995281642270134563968514526230733221343978645664953063451307255826013526635144660673427462169285285420015756236352859490837184958575502636531291241727675817620873961121646618314216380170314008760132469942234381706045520892909763046042025618015481294930368683026254927213111139580924657554189530694672252903609156756419254582756448321908638953273534066962232178136466516189758874280574710368004869724454050793613325269287326191874710088962897498140125111249341169067274758248297430710006645626525957431698594344786439615669436207965957687180201347749109655630778887197387402610942330570212285532476177380398198310325399513937267260633241194689140527931232714998362691592852013512177199576531402354951175537251709871670218555119479132032763307123107197170421128387605686249403620197274835110250657842368073496597074004286984702798494756211064725141170814781698734638318394792728622175656890705168978643950318871983677493057891184678197480682272058597207707533858189063682774060804339782119340275196867365113880182370000940297148070265127042603663617600824409801979024436615753388700272694417101478807441302064391821956776762050870295777890797706846567963319347516294107793813761486224081148649174219282099141953566216215067549272592631746627157651145153294936536531787987662032874658993542245312212513251532101836492683908485580682915555979933680281099408902485918081346368955036771238921885005619419483351531066100556971935640299582473261611543576904039682873912433820364641796951928718194439236391963279794706790625794399228526165449460142067626796027360715709487278067067871863592987920614957728468194536771846019329576563551455248515679384568636228260565030443017712161957126529916020283375748466211096849094585391601786649718361798440249499316725244879067767359262106680668207718910483019726308076462594658418116486591702110340867408929819555827004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258275638370186450510985387143456020744420898690925609447127103566339452773887560492107560794319693716346288358402709450201309833868809999954833244701511427683345449891900973469857950403540066599340253183008463779546101633040613960004361751220359490351802275404831366731488026120808344304807854020691708314719478657056369051738271436151747010646761491383176354179824992457298931153270427521147846207539229440167187995870866307516785266533678223819552902654868462388092834084635782778849184663115075445595134895447647218950149837756693363562107138715902117361245250926731144429493380849475710053741426972047317695820482456633445036967436003695929201082628418764862138320958100454333396290544779850734504634044427679003608557248667170118748615844806767418392606453541159897415143824076452384936701605263274720332352397070082763913140825511706643893746676940740682287799157910703318307105009179300531815877496947246981852527127494099664185707929200430948991462214567262395332885573784804730355276300380962951954938109527478335017258794862311804105637022352138585931056690828263937214355210852893250459684482834585866983816970462008127377071238948160322411230295288054097596066526257884616672529090960575844401982811846756551043551450492189949124527074010214002134275186039202241860381794967292506547816009820876842960971472941290559705332880557156895478878844167530969597397051309001352104361652675423267328507741119704054026995115870606117656272350321006576521314846617556902654916320557454270008440245002774495693047999992835422866402128287887264193258655002818732028355690723519033257256680546247634091708894699557821912179530895724723206707044143375169178803820356559601045730721671222323101662380191279204307712757636105197477889759672420466367249750879949140232374194084222832806855031534239181248523240296605507104911882372302224189728868276482365963634321181819186211489247194507429911141923244877106488958620226287640698367019865833450439700588956800536065236062395941928342741926439846932109960431434814786913077197036572990419841885747642243038474350204788135458758913071646450981350564793469890259217614150098282315449511064203916990874965000858512541276919922218907688924820171730663185529900858825270641563268262580299447197030370488915330772810606067673773097713691825398359403976414333272711502537450396035144160464781976044403955795945838679098063524845386536259641943718659112711654681325813966253873302332639447220722287437430587444618941559482021024619941104813608100322353577250151270386186408238950471879133649009686555395659361855554989161669103096590219171713197686646776662601398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126618096199959898518818224947272286676338204853350626610133945268504355069678471194454987983417171459698460063041490262995504702158971896191261193311158896565025775180782239694264622332670345668580578814598659183327503400298886170368308737242432078538191845707126410440434281355643124926818884880235905131812957924752056246287478431194163478357798821105704357473228414107764707750920834974186962884294712016642543466685979667943230016843539405445108329955238564885319152550651173627034450478114113574239642150966370846911646264107130593833653236207530759598729156952923218268588665659244849387936219511869820135748092666951964969612817383784498821077042965862341062684344371873715584891627835266148718644156098971549285526899563552359152963193308459312871183013055499721836496964739701461093483678871481222890575650861901141063520255135634556309901803269951730024471432161172479476770131793349910103847317982383511878870656817062099019436726109651770245059406868565748993816875047421576246919771448803523352624839636324974420176066483184476216187579150569052879548974359806876920575983700183794147285114864289374060246163622177249849586892619786238306603271502383637960252078819159755866115560324557099218265257188707194657876807736036529794835005943336572504825977126511681869633619610646318816124122511189452169260158715061568224589005254223303423013599868202478147450124320192182728194124845943875713904212235137597151323155305939165707969174242697423531895577812456444063197181386947613055982124314606626957765841682672238978777679986086660325272173768606921351587422889459300110658376740893146624815346503587554704307839809235483675269730312175779947696225945047222467699319592004447063049869903551733196166181084172587280628150585600517247373787166193057838097800563142144086104892837463832651904263367510177179512233273170954469099095199015852505047275168613959610238417286776444423565637937081394365319285664583078378125704075415378726439065885859502355280339218412664163619213286810608052391501256516232444988474574028968151085093724820499455477947356110823652778946852711206021575158724552409925812573690328980148042859016562847912064308322437134549079827064836123273863682014896854706075752743415535055535443196891894727526449501278546436111303606238466798721762014995817605301572359489748918230798134698586046123435862224006426058271346097626521363821615989403812844439603880189008102251184429792902761251857851099274601200526131798039171467711669460317072121455865213465522684799593624629229989478639005051511168643834842301339147737206532308849879493835757545130925748870957772587918595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63132341832748733985628933858170498699149543081128922856229349373299743287770974169266124330966776489849618521012952244894641046979307779229844758823328350875972585665737726107352866928371878450462656589599836410556037662913653699634669760834766867765289852668398537349881098362731869870622198537390324925144980571207616047299857965462479496519096247190546662866483832189583112079860854551035044039578218350187402819513259904811106976833532183360405790964492648735951591667576385390261945892568362160876401073448958312126677159340239194110409120728650935980393633705897964827177876531627897043637217527274100802154189906533600177704335123439064358844478224708456693780882241465857185101545350722384421093762959662684918402831421577780813338435001143427426603470832031997572569195120523166174981540583148380927678427517182339943936792939999625647485654094349732392626532902829841736795450252262530374276387159589459576609249228287056512243627100307048246632720829486557111900722092420907917672731168138138124349148112219064410355664826144268860163533505810924398115796584023915704269718936772872519027637801283957053495194967114525057874812783592477969164658052073392630291158440468725316749985091336910626512464963289754918783257507654357000331707181712794740897698940890058419231939962313191141000406209036013468643481854392702965988176573764933005500948055464401181593456796111508232970007149995818071218738557629406950137127658686152859071867481828124488952233873051459058998876294023655847185550150087485530405679205296981381074998902801096692271097355414942731585504475672336717460080255261190504081880876662078121813795723258418230209945009808032692445606851433778375090665518008329962347158803535298153112752345982382926320618869392720213642023084039880556672565072433463363415767134286993183033940733474732867543475343050487882773195473736991952570115987546039699002527506617833351268315225832471636776312151223264820712380104486786041153810847441494621067153768373775220533723564651398731984361649331257582996493589451281382122740871004325421216479717729364786796280022069911895284698967556409672143781239161399011494971577876127474819011491040361291276416126545276221684642724768428396270871080075937901525575843878612732496468491682397059300159197601754957100746502909325192572991358565544883221997940677436576732866266383025848218499837630864170446334084799585606640376874525754590997054276019270400044541071660502364149816112492146725127214135988998383685486962628069187970276066426250256922079972402469162539365520213793291670829708428135257513293113386334288680845878697305831887153106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258942212528181615257641599823089380879960464666853993013132504263329200331721471967714014158121832083587565095871616188833933329074545325135973884262532816046516176803220399204505641264563709344848656359751570959579514953461245925690291223271681111422213721291120308411839336679467489591110460523034909159878973482897129718662885692303452158644367111342678596368978718835827082104169351580916963363384575404511889405714046765747909870781885355619054835001856669182073416046435451365177080263892426313244711860011875383983001337752268994824118462269288057610895129343640953316663589657733428502917865877839810968063087510016279784653078301331830988550903145417233908592231546700150494179423423096220934343132321040536367481007036824838835552409512921477922265847119919020871089168623737750226262792784492179301007797872709093716590202568095221824550306944876851728447061357305973935557734505919234077207142118183100195721424135817630635610559053573921406508093557782010959632769934354566717677737589740016918452637840362128791198116768205678918933816804048904281722829766960820516824670697286881927730185660919520403572310086994192320369043378450348129389062409698682608060782407486801128571396748586311908007318659788786631262485961636082105216152151612048441622086606795509149534003656256508764282437142843707980564448718336714608159627331819607325709081762344092944196086393315035227156637910500987303569369371931807924200406692469219900659506604043792360935299888630839821242448490787928213665727942983154259409950361639765834429866517759544144502122920232856333064443783656480282896815072163700434860026800879741351192980559209744833322793185400504397906179685001328961294111378767478883354443867585467379138375916433969938953175622802682896749029080841043385342815505763648708141483589017980287056166942658316015277649151457964186680838162594456314517125917267565453246832780975124558776095951243314583760266266508953674175014832488831366763782908776293383871518155853294855398513465087846260880211649478703465398585918990069802023589787356015007834678553190026609213063053329944197824824953495873281387993889993310851857181282950226445069057431636740927165675810801410308138349261746642005173427684137297873914960891038660930613602590125262330034367304152361726102943664230916774775815487132721437960203952221585610003931518425531763298716455120885827932352373026705784293439936031637679762145464214122771688509220351307426628750645916882180461568389097572873586174330366353718721248555478274132027396986605467561595340989892627304199096641635002586037241684866913639358923226806809617648977114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307412788093254641374046519021812256235898470051597315284701854551359208266694370025278654502958392724945581754103836263192444572080200331070882623163344718059384888705938055484795888794117798815252598578792483768339766445655130385349269072736603974093923454883832366877920917704781929730048194129605986281890098799891730825748904312022626885107014116884111755895480936549171012961697119385855592238478023560620641462991516873964974674793860505884672892880141478615687521103147253123895940455261527140240392691339751296007414478878149463730764352802844179618912633785811491099964831332197094146153866006282358597159117993928497552398207901990397682886118809027490183804373944894823901671710339764738728542725555243140130197130730783425153571636742374300649340894585008287050096370265519127529256641288956859213452378534198137927776489356898736127740699196890834441393950646570965152228808760448519172422840997023747143159980898896395032832731001199806893967141295152265754697011851922290165923641252295803749157026808582671146993428190492985447969000334574452764428215596879665403458213233228357483895328806182694073010260777154338578702803976516888394324578695680402738397171783656175603964774796218609378544713192122806941562635799255762270437191751503794122284998039033106525958132667463163145621385382897379919087438751472327430900110590577392106403644627040834108165996913114931456758791468648094836874441184015066600438331725736919431804862554154911807803340668852222278512507719200298493616980990484779384443935457078292003897284667202372055315795798021592281107213254949902688498992643721812721782523547552303665548845423380910292750975692735842973709136924690168597938182300792685254334262594798328528741411048527023447123156886729363501074478798737710149050130155968546123665452243152061732005853521476049381462521428675419400515565360842364892996038982371265275684518714868062633363576295390663278743786770841627409746699324547630022838986016654045962821503053692550527362346582632812938808181223815213277715984799746021360413743002286524834293198007206094210344864707042278229455461668814209014295558474702554441056490257981263989397516707141767658506379708951035330183928644465939820091400652670081702049053399670843069147216550369270892399378752569998450923265793636770108571026886041127908622165117029166547145311232253425683705817859705775255168370322610507739997869454316474264203458913409099142218467675466837610687569501941267915107083694054259624471698104656299542776094189370256799079531389332867685427017971168997945284046908086631089010382559275566344148153674737351588627061754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96255490246275577237044839922609677777024679408614636267403936860970104159139006497449959223062534965972773693581188836680048684752983228089835901079210555594853314513589111523448092420224967893612016312878069361688535294335355082031966488965757622966275845081232368822707179476823075732189140534142665540234679952286417583202282576327025043173983189545119987522163010788400600649004674171142132667357011625133678658301158208181451528058426561938041932618876933321161701170094872072050758931786089396217550339712619410717457838675955265716540005829962879210500570811716349310450686604567575010190476172623405028304599964953381573739903911136662472593642059387170220575094832799265074379467453653832851628504923233731571887927009721353797190985611500348068000546994269387438789187487410307439566536200467190726853482158424199202074241961716001756140943968971034630849230430024883143211048729609810852006502685181636947210593654890208741829265339654693012153847533162279324481363455510275395027821403186733835712001980182822754995816369984494478129393745480779211242190697327803322670160387955153790210007533025995848056988673560756099835749430384685412699601336710113564880374784253675069065977906762897366450838773871968151659885652144746140920287151257823388255004811063744978616220991946941019572232191558672395530211515867650690477846573852822045604373682209994534984927141783683250864248658634462698191786443497057260644470471947452942651602281412511314719761588956140607156537524710461869160561873035498404501510282740351924452992689667683008358387213378670974622759878688581298114834318996125129475588115109557194365847569798901537201458444944732838554003526878909220255447559482536175908519572509605461258991421082928910489433042255358552049410737881287593471661364921179885876124169839339167059691987867949318666508755361930731026275868837884771996951139846193056219287626896691654541718880266199703687506640287576532376008230257519011077915301643881716769644307370297342799716482609675101983356442584253635967282016034311426202848716954111052238042238081875303992548850036990979980434830455541199755290444212506627096004768356767435953402459904694002492688623303852233663410745501809386003408517814172257102083130563130188037166000246184169721175763081057213654992286753913052745455978140957362734950156128986571331069170333118847313756425486452900967958638729107097120726179588323264777038743121930844489017241335853500528721568010527366432688289220478418588662395015684509555511278084484535767485989687405369358798729939525803693147956799676847032759417568882845580001373813598985223812591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247919557780049698246763951713717442645552204840669741539624200328332906725511271656537392757970473625036370851390154277195217430788268792845106862882161252716403373285383185555721571799894038462505754122961668322179503791446898055705992879966112648821135098475138843575156708215029739625620735266824741545348381783202834891979744203085418501227812796329811186867275395724172162843598931330998231717405525757888066098026845926764280433709894257176495976211305141167218307111766504500778015008201714780202561116142332185597287757931449405308239345180278744824114834693867812790117870224126346777723946453298658555139633168621110054351340434261883600362937819359751550786917912219826571027100383597054543437890027573247167984892759262146343602214233942019012080399664137908674663305020948258764063828385850710176702830028120071454584463645959570268840213153960808163369548477941911248922634086897449348343531072692598966313770608801085581006629096035466056137010708866861378513529717719254925390173843094522627131311744548614856000447079305151058881549849663748874635732343666277967852371697555965586379546706970791685889946524662963078676662172195454286429612967582955242535322014983143452068144520128290777329378253158534354140220685578293742958011516637961355512592100414119335528578461801229962208606633989137398912433866113509853561649386211597170031048713225324356283569396151633622686094975853974863128248344356916819866239477776427084376784018172426844451229969020575867825700246262939334557340669690286084803553017150873075444262335251698027356579068717422537574829208171245965650000377465916635247643817269875251606193188785036169674080596761698477212323083747934836937086109431428235914130532182897446204969950924792830193531284009486821367613198923737518734318459806741292101756186150139828887343221226158121080684871647132791738577158315117758167829443187584660020236475219359616371867407396420449270184700912048412580419158285497461668186803068400463409874499194727572764515261703754967437451233096960558729856602664872320013506637027459272714588586502582963790120663395111659549813209754092637853305334331502997113752102339768313652021605012476061913004335626994645107787077785310207285767999840097078037601978820772524557378183831258850102853158325324885647325457410616181975444604297122131442726818781807269753383200424074231915773522760307899668321088563076298097381536253097601792851853926908935500090593769623697181655134155376517728233510723321443128542830883208468193682985076428011130559541310206448993911253042305428618782889765344139490076053248012328098180150306455910780185601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154570873155095103815047266565448534812052671288112179696276380964920424084817833948432467434819368809792893348165746059820106656439343962710881953644100719979244876184293504185370473234791655588180869488369095372086740238397605406243511130284221114056669567904618480766942122085356630644050629523775155340686561015392902771912479722325993104879589870924517226862856504984090122978541979381155441124759735238074379974618974835585620370779145470432040312215512667246154154834514641107871946864786488754201687903721297802934501686681828375920162824712724524601629704411255476234537267719867215814589377641502971976805115358578982935188939506483123230262978068017118688518866634656441757229297460707749228660041116416221488326846001421362643148354119951274637500899157343968023397506338134740258935337954939541523459680969047672539498441780230659062987771593719344197037605130232564562738280223213537241510643182182056870245663412167239694690589235939285589933592685378429603364536182210128853998424312431556836430165166297709839207692508573776486543719098399537975874137569941899344169065360398325057849528170482375958817325963558739542047763667654586930092573686408717829415383149787860287252711938700662185631889011720304112211132041811791973559156478309023013870704738659184231634614216994825181322462553513474645325007045349151105119238424126123767593027834113471397552495914541483954361251997823915783284050391161342188151881380331158705966400115453421659209716247884602609770398272711874086734113745415636698722759614000379448912803006358144674840353551985428250065529544507149853939798914788871484341473455014053282434972130026856741540783059662759354152120088292182461684348688208971503068658903610853090937835964215842789836742233294063459956103059849693238897461588249149101062514767336195823177546182302540279632230946652682962476063773511319184582265986041914391732925917034568882487675181193403678853080827985137690738319336136824044941413915413593588721863332243368167913278402612917634465408820433370979356074531191982633465384555454251264588938975566213553581208384217100126539527553117216965279351360532299004132806350080857372921602822218672875597530819116961791827812053340055564338675621479602170773700272019731886418262704816072323094641011358725424876347818702569587556191627875927450056263721714287571162577709482826824383344871575085500455265834597755352919109795022726075948983061543734073611602470010705106154783175038097078878524194502119590230911388801813750045933647417986891850414804310842831600762107503360024172230774737154501080420444609347128004889121147629868973409324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44588719276997081782712477530679063772639837532239507158413126051577973931450577522671428431735031243217443430485372039904250105710158608043084250277139540859000499045406956510624451058453599757739858905189686168397813277282803633822204149462701220963876075450908009354714462723299735237101519149109901371548453884123888842345760253726100512422500917676456197894689506660343795402009761187156320139789516761132875453496859872926547977727739644168015237148663290643367697497270527235283659771320949560613489927052390469627916010507582848967209383959559548523272517988205090567339130827061890663662074016118741736528475194444748412645939056504345527453647227145767266194533742627212717325193798405013603730934965146359820104776707470306884481450206245721348108558699434353329740485098458501018447474883723752677176207397803562372243233263600001166944276401301477077749714093399435210168605607554609384796881919712205676156273350789287668223153442191397334628073864772890479984968923296747481751159195449863946214274503826487474078658557442082076599383154128912718255265315523003411794777706984239833889785093865190909053394570982491093366790755679178761572370023742248853646307510982657063567535737092160560051216178498652795478628347668649719277615227071575201816164926569746880000314457040921276737272736099054766116653540931025803587078293202770709352109605221754040209810461866701412639483300265188554044171177279047702417440844008698511199029372349947839960727786800215874599299566868829454659833710608464026531601452986221520428037937851110125075668580870252333605229944806997394802624712169095383599548335142289913747310150626227960209447889730836878159211731699505428288587980945116015382600852826177763389474791173700208635027344012753429409629958365860457610228635404251877075347826175440794434720731016664601288674144508145559485855248087725235012898986671973807967877670816179519364749413251514488009647268835023393324348762766475054945067671646511208931559525771999991936955138136206929685544337199903505559018424294998781152265839161018119055800631565981758019831462236614479008033310521785819383416314682569024941236427689073908994032192808558687912780026054879141475551012494420837268820198131064847240432218467061240540524006557665399996074720703349360497434875076588988291100651975899144705796010469016071504640224679398193053279263706178713359855061307620287734201993333811234286148086176826671286282627755042430892359445676110186932135439080307636207707771648926205058680595356373873902370763055098427876148709115463316019068899353277860926099117375336837942400125391044599093077299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107834839116656459187702019173854671167945558571887017736746335626573893383734045981116272867122650405854319429172546669800732208445026307222888312603881284248542449618295053285233071487751887927970689082610331732657345840931228766127170627055342410807534967453733024892528958107511161960350528002030964841733646367342288858040356850174952130286343139853260135045629294820793709259400638494983996427103577124487994228656776806424682109420914545697631834823368058217559477302512586125600223977187549072355298682015532369706218077645981840554571994889738230756980715944570597078803143998423406623417568378690474894328084859133387914140473491792689885224449236726330197477027837853028059199848605523861248936617036460502904088088392681362967836743956345803423297814911359706368903388501380496349823024148291368054093627126426821844871722466412739653991260625507110976580036330313209867162635436231517043981129660349709145045967768992559796774093413702069475774210753677787801100269369554288971207997936884921848659133073661979358150959195913371647125189601397274931731993722733120446804014340635047608958217609256873568960730667188250304105716334553787497079519435091678187960143128743712347774447803559780364695141717518373820349522844514280104920995192201114443862394846661496404991219402562005132889698259883684377439163626274266200944360410846764065718949015270436907064615395568491950605044198641163558663614834245818841807333238204954926900517723683582786066314377280964476910974403044108641840163416247065603951204963695578432106910831919538738873934399466219494927978593523814937235542255637889045966798296553271730561285641419742002691384440708388995593185356678282485190616698022036090713331660439119901835008867605461743914257022537253707572096590481112133404433762090487870341602897122064608643075231096951343355009406922510452877266568054272545200511205676353432570196905789186032491402967824385238505317682702629223470735716513175858011675584073491640891570893442008727473853717677707149062901721461750146299730564168429758460319324409633056721527658934311673147284754996099829481050627974839296827129293486640906766213632775280707116146585345801771803722707550785612855491431750852157332340556392166573609513514671295907741112539956377528551445175212850061514340237780245876529346269944267492031734667933436215228662867932477244325455754737675635583833245201005377244300114567741449254061710807150073671999184956711861004675319866465162605378527489278667071110971409311893364588364873715415456494247878868996755206985918396455484768117789344632146399290717437825247503540887510714403345251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450304850923063067117166868432280359719808473905936342859532991016683536931128699643176768157823693917440743519694449717531642677089750826760247235842605113134029532389892024683175942605825387324798370114109608704364515053136289488421920339492363070808106109084806767600984479345715723255727828112126161476966623415311243424943021225645312912699977232960185784703338308068918346812033068431959677885690067319341076120137696704600981731070612020963571770629897824281596623435287171520095188980770500418867966966385706286631800959349098733324944147981069184868432909518140146654903750965482480516248332878511070768005237129661890846506627343996915443645142747569940233191188487608981634999651227726073969900224633660664751606446075915647040443449074836671763576933764407065219098569861526572866386220161861844916244133891413252769621263404333908301080288054814904982281374496673645214136579120271874895412213714721385995439807205885607433465489447426136299345870157346348366554950005548478238338591535806103327187813587227806356549814110547520741571958180635887166775561999383312389579960275487926738159728299972926398373491157089483597837677329969450987159015462877943957138224370705612303897258932521942568383836685063332013005438166200888684667212784278288528009605022159044986558902506094437713751777461342478835660825947149138049369969582286435001148784501996174971853158284536529919886687633262250739781063202699810580870837744118557512475947890314979438747457524860916909471367523984865310325579436887289313053359763755200639013997227007494940312218655371814286178812886935083182815072902922925794375503800823453535938074970568850760925824617929207030858010847506477975306218145751148620708474755126252410903720525475914012077593470403605561770533911947332092133310551198727141596082864441864780233678877032793813197944876186860602162487473185396826333060210526959410154012571629854955734076683792064362198275598852673581287650695523172487956342380656486144807966166952421479602252826296339654629418144708496822249833288040734731965579940314703744804241972256574715144729010929414786682471082026378822626446252022175335606333107373639482766032980814810647168231665241764807985110966740826748049162074910801320279342530237639033264541179213879641544267993578760896119030712092028710050554274852807362509205871759011048575952988782966648412589151641058910727883383923326338779339279855122645075210190956801626636176050856755416480784608026609734768257823075312158087258649977877700710166370748979149481620610970239192595116315933761241712187903951556095846124098445291101696432742575183577291141989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9800986403350326768930986918368630832573584435376507723258139777356509456843134564846246871796216924128226221175591128746258463685993868121098657099604836655799482677617159915895433638265278767482287805179031500404399872547137312767508136509080891519118051921984591713467070189962510942209902602290237850851180560430011534818606819742648958292077670542435637469693577183333956611579164292245028178362343860074931015073085133775606334346279183677944197913569579239534475466896963387271465576521833185396091018845647318664022882469360212810097441097487189478866895479300777216093344827768470131407351276724301420885673209616987165832626180137720165890212054424429713325848972815609686116774039158727308973118677206941722981772258408403247780263101476707357733359044111757206310020157170122270329302374681610947244763088893259325933617856549049594617734836382425440897061570897775285556329101692113940433129224182573278725205179461704341917073819925780829419466483287042169284027328037473660855066552856374509152027480845810275778764223257065325532318193784074077633610657566698314017734721838183745382575405101583150506619595311486142000570021420202193963414364496121090189668093608082817698308598965654136977329166015736282809141032150221508951612331959241041191285646371997675802821637362729769254381607571134999053270592143166742895880498696510778261514770616640978257461201593179157793705639589430255862547996692009401780182513364415163337361994552818749532030398082882574307335592475554337200767258087462688109047181269689992934758645255435827941855363147774627750882834363370180837429622185885108962129045720180404957433322404084841479018108875632879438380082034633830224261973329500809918915787235239029437297487015739075791292398156365306937149517289358641260070335635263639010276461719235894215765459452694904591804529360476074216456557767333233015274638786186011210227643694597545120995428781270820835903889093361067234000571277445591171595898105821581271830905203198937643448671909485762285077815567946722541710673198105321595411144128367753969423954631391940573937112758691876294795056987592146542322781296089900701795674390693362451219321884597634308863172105046122423002862738702840763340094284553779256887823049754289892016771974685235461234766386278355115714496185479739752990672903023923310633888798727376032252225555871127103242995728517591499376532935026817444862108023940115809030701806173077412440979886367810318171092437010793180676560781422347711906156055754715538440094368881938408276423252988079273302386808157607647372070554460734974271033653444323329801775000982672503265042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75466862333712732414813698800158242743195084719396768006132302495597384263869188445949206852982179728156645533444024472550345031311851746560598993136906350957196406020018654906832481597479053022122364518317517353533535827189696705216554253798495953121362030716513476397565159032056896507299442858948763187966129045365132873421326969557440459833607592088141658873819159043848287560176147677568278428113018729367218689175457190796452126402217208411606021378599867282170165549556130519327641563198387286977267175791003363415557419471771195520627977422342117038538584223225900709743534520265714964066905370032461617559150539407589540289384116876976843340498717146408947059912361281667225972222894545676310747278153869641505662334822819034464809888762437433107253961825755150009773699171330071245970506407141692604564644576656383292676239688981151225248874872391713400000784026126655979813342674879528546474053421740070414287022754797763018549964287925393469065468687670855599022834436590204908835117427078735645937059206303804739955159594389513933654690921366923012856094586356735740114913617855388691455485674646028837867851276653218613132537463200286612646387928901393859834438487120256358373588934875231984936141482592147136202541091827392070301451921151184603899480645112321400815446207934841587729150328583533343784194358018818508603216885213235549203332842880250607210625775149181522509838842557437661737174249670117551609510062692757753902266434047818114511694811513719468114326877329208585396989541670083510106595157372211536918132015249420440002396854303637579429530405823763282098263170735881959828726990458651736413763193059067569237539354329459525643841838890916113580335287388750062255645817588215672992739336210195422743442454179345896457877273405985427419851021310450046647688387345392306462497345008142754181960501686505045249679435652590774042055258478685061507613530020492811650244772761640808720056235305469560156660470553695846287870235078614723420992389619455772695381906633317002262321036558457768157337641064937717613452120076906078719367355414577364877627557932175468962316480806083473473443327181999632140361468173144411366017654791186931386962356884252678214662255343545590811011575163079397535037453223067644209093986325855009425117385609209307909071888238315626372820038854667656722656543285519173147562191919728243180211396864938919912998137195697503088289535144890930425413424088680611712168404506944029861562413731470493399250375074597718335484484071919037189443198742901810408449719752791376414014016449376773498041249313837127985705454518944417164386134499017175742629769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251174935243884984206816550716125871738043812126536396886749924169011656243783285641978143499289789065079853414490785560617989519658719987234136582178271013015965754938297319402451549662238161041693400912714664073657950376196848806798516150613596787041894148432414254439489628843592951134477716847074291784707925071660122812882127113467032128777241959647880959858780169273157670095614186862334431195404323286039067890008551214381613378545817356522074605808939093959845970991930639445210364358561877712940565529796638994908713980933254727481905970247455030765052940517397898361341686925560195156910741546421092559482641812360287805463748691810707070437365576834105388294426768714358555972953205156145436206797433491160070718808976228743550841993065294929909233283454175051519514364152340029943930687244724099309383335963268088478162332051817080159993101923102115923300209619439471849530981910727883575631129367630943394821164976299737879899085139619803047944062566193130721287478537177171515489795034113889358628146007611341855339327905125875315384411247870134803411541008289728353444679048618513787497697741265367690515797884730558657722339586948507255070511597614841860898320803629263622437838624020769661203981612127331080584045131677061155703665653395338602405608975081706748146181566928729863292797560006105452057473014796506897741910785735655949688356846906377231740003018444555244218577483136713249459082249839224553566812656751078674153584519072081014179906018247703678462688074027848081485610899857901312019562615861617153553322868831534494441198886412050327431167632842627867538232965974300337197222476303201305494399357999331365886093374764642362518857636646825287265752519844606289164967707466565401378940114742858479348914674806565191421905949962688998833226266249399255486429392523589700561733474642244560301017077501517106277335813972608120623111578308219945826033103111054713931860593261591260019766962036128884725134125112753637589028300042989115781023945510379715711719013504031273348164396459127951753185085003485742484830577594989013041414847582411027640229363279769820933267325767750477080111299919928760611432139182250814661152995559999257471768641964195126419053364313693668282356766585024893425502427580926203800784083825709295051624883772874373361193362825406284305023580502653575570776644830030776783306381399026113410176469639832922682588667537920468469943771503834512014922353864233187733795354262223475035002830752799455969367614270266566002839627946641562110574571024630111895298421610934264464970402737514110029632745926430687096053355216659814204797621111995955672051852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103645527350177771470678578418943060335232987520458620382503048025399888347619667270607429988500680091009856189652387330249416193193577270374070086146568059463792590973297748967701871594580738868959638806458892103980645453727273642022490662340751222618042625918261106192574159818427781894857386705061706646736482779877740436863937245449276906160592694188321022378909111641344503871051909377567356092692471759399833681361413816665041279452978294320157185778576517174265841430094837408396687281784217698951838206669896384154870237682413920385523601573161985438501833061646765350648777506218106121064180101450033972624350993371854974109247132833422060894984458671248022461356781067118465424634676755174972263802744074371524729972237325336593974514324368429427448910868111630132288753308397243087302001009408890260604164738049669314649006873717828952360578687153635650556468024454807960431185404733238647114952535490656717971331895708758451811678827361247221506985611804094830113686966849370782572926969289022774445720804007500479006303911775922603174474620278298385941016826614750120555176053339712227981133136846040620974701125342863604230112970810902492830343134621006250963865819825959456975592232173528318477344507098088722760615652944149146438139917198400182935398767454322348602167301610044137687824453542569655027156220183685121329632056058489271490948035447829654119984462079992935408864819698577290478290418601810723367890536523793196935921406802239162487450522728016945326271730583503973610383481805676343250938068549716460122756728451808564731368385861751967514703657704220271124952051291398074891524699880729023894621693250786163898963522904547552347508650428205261549818815361248762465719840320998405166914752044559991125739304130133268254415443832993589716078369189606608952901068193025759294964932025588596476500804249997472315004567209380397042964462897373108536239503314619259936234159082882248470371188461278631540699607965616867107845760890185715009400513277756380335799539177848269713015140604878286478727552359995093334150286693690208426157766048338700232265142976269624655214852687855135144272057007139216924386787800022142466392260933579786079435496182623952174543871894220547464236732216807910071836627462911145952387557821768698816441790671114891549574490322344680806127189249601271208230466899067589667331531793053707559907373821577836594915896196140846641312960962735408233678446916767887082780036392417173720686874960807106129743715003901373102631455749784013072654924444133693263150783055299905214122980504345241487701925930104627147424041873656038067159848144213678034602781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329851901355668564726318676959768627306494869440152972867510512915695445600773991224297500715855102399309606025207205222547687656495532791378355762491068863332638644686834725706750575085317097376177546903264168272766110870262391279756544734958613939073184147905429561911354197967905250751978543824352000575672072235334701452037592708812861752290532429796393716307738150556754783192086327090248884054521962303229886107294060892290847077263800510197422244306750290508753598043634807423487363630887206018568386841991276090899064155242610041810278188777536426714760567763058903148997054644284271923311136483977762052397574425380593728221004969044714349537490409723687463764775654992212025154785683185694010742297812245169205261526352428840136319824584797798237170862715702026553651146992009439875677539926014045989257424427480141449294278967578051967681593639175371547474532367725622198187172349333275049818032558156096964385026302513495674124177793282047908416147038781215223102935252329825433573991116794039422784814316815071095873029462144657488302872293231607803066317013174819048379400562029336762089176488303083557213454825989406077874085116605650489883102548991317132657515161740624707326252811834292522473730378850411985020560875385273892291476714926484614084178315043568097768180843549513226313118808526755195206990065523801201034730759171689015590261781918483655914028915427337522397570346689423554913857520528720395147492182624752698665655850672806357191278678243281128133481312677677006596618499295881823681319621379703358566234132489069094376078124678406991015258568970119639909101504301352039587000647026380512165029135109711967895544670527856048168632123285555559997733071646948131762136080711933328056919039785700083470081045957814334564458351911913986748029754376778953833664501820076114177372522840273712197664069887141142437804931434306131138789039605259974076764427208366662215491164770974981304000978673776760172482981886204525114285158394478074608774346564910838298858019577639513083450571520138335850707015766592135609207478638097730699956034808892555779632268178965538760321718836693727597185046571806800254585183493567849637816090427618738051990903421000483592430607177901027251983684011440052249593848490661920475114563295125076690480668031080937831402473572955850073021531181687441263830235775082808323670258352216319919326983476399788005690290701791160508633507274625172408384513323702167369358234480262667815781482431176894362502362547997509851252368887931102998954312977428716575892788085360566204363668363105920684730720108822880380513662073774175261860364331332024674143570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387920287802819629908054973089543617241137299045240174290999816148534256313406185325569451494738571926327589861558538486841533326772091423112612216345238993372824430718327194170868382915802446487942217482713634294171882763042792820676811680545192876399880749170221418792056734383442531829920865638743847033510077140010964932223462072261810035524683332943995623298998660027370213939941437720201017668310902831996300975582356269930565552501734473495969747598909326632478127573285923951400241565114045650597507529459073475367982788608773032038789329338345783153110738973804294365916749644386051795786260064557160557734218673043799475445664128887769761125911803370447229615589883189514137575403307538963703932477190518065705170941105454294812695617962288306797559263259504809451352788879589806812022465068111391118934794000650207422331920576563836345806830017321832419698636145505224398823024042936807549667344044128232311441120176261819146676215106001469993899805921369742875439797745272162934492805171159485668348046492543492760501142572614073393604915278906489771361555979917989755740421549866786019673932003353792846958654457371561928888753625612343155600365783007459195119222722731762837809183849191911131683868107875119692919036199534079277355949136605622578629297450091111689822811085429314597227444710279085702606948959591802257684863937328786086419995613018781095636763269164401177852994659020974623995370461812771366300827868112856815444206822015984904292284868059524315801432292265776626025708345903645329941984889257041078416257211784105692203719276587510623719031743512559817729927759619608407455428802502474886004823003458183122525457065561710575347729963107860404142315968092873460504743555377937958688642123446788027942099389442247373433019885467979930899959437580829159195748608138419587520525059167550492315009879162647420719589218898001158203893416023405806044442091781212033841536777489680691312984710051054126199134640606984158720553720746473270545299624149501962893047254687187806543010773807804095847914335672455087323295832907996544980940953718498159340097280050284552022801915243294690231779154117925765404025838157318529522835546505940915139913974500809434224233926239428117741335905368675308617115722807213310008793435761032666559311768931559111575687496789045012493811007993982961670306389919799876196811981189071168761492857332401665280882727939403978624118844059043514987731898170850635025696462188432328221531113926117676642336641052232384439693445418865107237827545719809438529157575897986292892820408182504093777200284263909054666489316030942955060317377493870373413720284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133073115914428804692203509048621420205855676847635240441666553282561424032665239753334656729768818236115944837343245079263588914625617312467183909535806267659028165904464530197244377912615514493159586261695028317787979055675366531416611173029863579711046109297074089249142023954054245906405442916561185827770649970635327328722075879292274265663534389337961951562537062763069260987394428102193738195256777638291246690375949165795022452657991347040989087869768762819740370261431608948862677185974496042782942400493264041809834824321891862115150936988160641087866868978280465188791905225684964123039870098622602506429299162350409121463860204619005872699670909295156353501010443669351213698983940803965582459038721705794227989370722688336663541617223897244195648109844788851869876279253923113340137948489901495535181288193391523281622934252463166632973767185459252610002525310807605421030360978234712742274937008270316447677289520516163748848990040029864697533589991887672602615244580564309950343307183657831173228536914980201914191949792932034815971903422974617669740993507660693435030337186773146755651176393381138852378021533037911359332867336964740416484542497623699857183200407204988126036148751200425267738355830434863886649126576802622107650923777081228092743041663377024232298077507041239720386540922410527733537579530171664007493097770642539745206498255738680612381223501486078048614120888264514544956479008510803841492390836940691217244427899777647799700016725915890045974791901788144669530637604039164401931643636355270546413991524097875515802434654550787246828555365302004085795289698781198718458853885918827969232367740154980825758054496884814941775679172877992548340841388563559161419168582017174223418680109902612232061163439021984092804539225979421042310316321255436657071257666390976567149836446129179507548079244243157919244764617685616599020839742006040358767644401331243471855773286039350132465227179803604108072251433057459667601994988447052132876215939036540332780287439402547207070952623563238114517181106458372180657833704909882718018408430078188718502776942784102496093787055279359613482916909898943045837762863334177421812652770543064694674714915420765942261416843363087220049096762959742199293898919942902206506208626815344694708170683139112052002526156799681633744103006571647704997373213799253002644355195471661330506281445374721522012389552656169178641737495663945043222168859444659531835572287904849322187220209649187610093202638826248108218513558260281581893978497367313818431501270249435738423620416318115946155396496815392842941109577083899129659087693522486240750031540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288196924571933851717576747233370520904934478164866643671667783625956118084084176885044731509572513085883060273706642800024476570567711300525061410270647365464274995777525938407099197191426561135714817763371998718882274486107284605566907760891659911236848172463724681816276654742353432675537103577765833223530793498668445490919793859101539854742809442024087729975768614413456848844030997961643244813015778181869278116407176691163504663949272459628953178359125908732393420949692381139823884178445359322209491429523825635519384641535857314952028424690104437939106872079894057070266718430876695134621509211228826206655191666643752797010986876089887877894198366852104428499456993767436033149905428199553755040050125969597047154310319436960527702059293539249054426345468519701393962985043670205249535371461692387397151850173494102387227928811808514483032081065068790475991071109483002570719002165543290233502469734904859612853130235160233008942934283800798725925096895824091022753060330789898964165239963875053758054962240532422224557601582307398011930533110166564559092991324825033632171254130973736751108260323187221649859771287625898577243021633599014405448886701338141599499523144776054294381504379139901699247693263946658411166032892174720437212592096514016990080399009309380558244475906035426057213846170162331097930914519170901096207870257071130209500801774509773062286933772818706394603552723096761910063370905114246556320971506045800059670486486471345279381435754936381419143821440866600915255831641302705505592561869874246749000630104702897088419962134608493055410819806558537139685630709352631665696558488505624506786623122731202791971717045787121427583809256793400612732494605086906014043397712055881953215891972892793954938348786925043078610142149170452493434833227223555060965831585551752948445111751063765930278880867435555400471472300389232933491098606466765694366430307629698911911261364692232640527058070762602155166189626188698841625950645330191838660173388943485494197485090481713216658632390053550341664105799466056885228973610439154803799825989707995884057165955951736735539468764909751353620600673568676077124761133061703770748275898593130497877723603494984102563434155585626642267839748944648467392789726231458345529081400125407347532457347862806253165018310239850335747163871391780875856143976189415772554335622159592967104273999968275942434489176945706737918841996860355846488343202874913088982535429208898868794080894496381283282803114825664495330590453551736723667315781961371665464815846945672801028075859351799841366055379671417855671788788442431485755133730460357625783619337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214997117051789892022333193836228966285960226063255250526507572568392578221880206827411960586651521029263454127475879251601714457472817365581552051267990138700941425774783738042570906116934837977209942325490292495495897032457000298235016548798901526876144259966512478495846199283391092931116122831780264583169801703307346437860271350597642522426371062254351808144176651703349514897821394247534363142867368598426119934114128146424359521935731567754640118857330527412982069479173475106235864890458278537400658750585206103910599322756896851661643279883101068114608771171177480529769954023746985582524958581323983142807119209300914405932113061150477362265325006889890921617854309918045521381660654019568483989188123503638418406373025737549295842302220396495985204461150953936581486830349732362000795006482663874883792560210488972754492470305749547912004848988936165885057557518005483223585193027877034400775497471725571046493338080153466574084312823420131483384026070660266156242402116745311820614161165740810957929397395613777314706978921248718693973560436409430669293530057508754499854070696231331547187428375096409147916957697136226619835666889915377860754842912677594477154245980650551749398196718893442086808635867995237324675557321600130200071162940013633095773209715781858538943882241494845813019559317451175200673515697044452948802678719699904286055280546348903557234665558577419188391741653593574666138568133746783616148158075716179250159215640987115077108793781174886989183892100463259283769756701834429101656423338503556602918494385810780107477081294919538646668380621935722940052189928762866552721080927065859439086006703076071832006863955139701527730548394843686287498620928540128143013436480330175862216947278168395886810808679250344750175235094912426587612322625909509459755353388411132339061457748544691441481830025720387978485735502752062582327038231949884027646803874067142935578204397609823763697998226591678232031088915276591653841067472868060510247298995495987777658513854658870144081100729340086441265310407963925920531624995925460754229522859081198644469833809507249647306866399733095128872212884696065168839535334134075198752431640334172208971056648635659548434301678355036853302707978885283469654145709930493880218140652381021405447090277713200539709860544752773897314733083267504311903042519329872366974893270364586477131027590639843162461201792613867867629499347128491338211286509740231212290734933152444700477857386239375716659441449318596803207154706776100624561605740327134171031357735608852684787646281127398578427503089524527207429634193871827908346516096935568447261342946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384328094842606641674613794734618435553050165990491158462446060064506320252087005420003594306491011710527822415753510663811900813773013634751620131820403356597821172581896449092289781898031313093599588635655692255866150609084851379725991618588905307962933092624341158767427144378117693114592460915638318784133364243096508926560563973493217850955922896957559845064010933991724267704532620723691346525613668960349533302719724785943714659332203045970911857934973367518288510495029728140153291618543987013309710108589555534897270330133657705233440602830565391909879050384306307646933514594894897674272420909004107944059742033503884739047376579814965527716888190400790331690622688064062739165199257984690859588296789400497840679071891499055454772065551466422008352920177948332694348051430806613322267964221492493771406691760858129538776191947922736129962602581281521770159446588145478324489957985786163497540503422098834636366967981470056431041921661654786116105771802262369726852786650351659923329241102143244424186957056635054636601900860388009796545131486705334852198705800289298858763191783418682827827610599597406405071830890942709767779596240407510419858727689619560734072500807690063603366879771298606232788637290613301541524961239612426395516397010709850759171764699959638556713563605090072408190047503919552979511678793735586397193095718542476760510367149243228260722209105149985730205589931193387188231767229482526863859830387065878290982563104118615631498317065209020984998605525755320855210839192423348990714225032395717825438339177664131667164458356022510069273597840572175621569113841829777609577025215182250177984687964029538210570519040740665859620957105822725098172558569571338086306677438225805314010812303667197463019725764168336906777572372500506645856205837937038754306930035416643890318619078473319632910901996569437215981828305615971710741429097271413055367897418472621012389740911700469661451732933134133063262936400696681907439976904849479274908472471208954480568991779549113167878910753976978845358047904643359967227547712162670998021203695613365369507782942971096252017356673681996910094131958478344886857362781898799931673411878319947230106241441346892501336851986124227841801690713630494085130758957012180909052423764922832138114677180204894501884244784293745192761309778885906481708928518288871993879431047514802436468937579632194530547523146224293997993482401729850419279310960919830982975513747182251205832710097894334458989804281624904809540649914136729179501947020127839492298912152254254231253988359459862976858475663046696463265883813899699299868177988766518210165193224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425844957949480220559530729083336099247161333205679953382931438255534609925955438146078586098125384936282070861804272013968844184604589466814136375990404181015474034213974563138292353099754912426580763193146406253877377931910127689703818438353344761088632733947561221071024419604882425866673666492079493562556424195894712844627625164754739794171202318094545330822789900383409680380402886190554969830138219661400972670226707863267867984191969430686699696076711249429912107416485482106400809840591468791567925003281579752219135795813227921543347370052935219700084305718409810548094733381190266654031365500041936013630915518375364338990593761917961970079891191484332867589047472801299552464814194315498536410444038222848148225299046060868816598235251497330938984098772827010087656251062525910207931929711484889783631978970469548960280563378089813295044496533569415502427756041882773443105125651015496512248278860914427391943957154008627652403878410496208134364988868287440482191407320704710414638268305811176638672644683226704287400329815524342780328255369274639752883690138795185736634025882709718153318477038202404867595564362215322582767518515563658842946978726193434225134720239851147184881659884814397075076465070662406293401570951946603024027684082648035884611472091154447562312090073541481303659998799674988692477212718603749832489017169913172856081228174302840061356194775590023020133442113760805946041834566702144768176390292062865529139058200032424455451510150812016876852486987375079265533249785243224076731966772922334043819898194406756517870588389617025701067458818606988411981531272414901456170272487301413183447732012513313642444676020763891361941123774390862927105399179043932697105435931131651211126214134537708651937079625089518045402456207807145431210353473652751298510638954646982128564323053201864404929833378789805607052117961652778428568356940446693014578487268739899005822378107320982160272520126430310625874965698486991165031468573178399385302675071689715259091018333431706086033262612248556571359870174985701724021011284654822426342774136737860280703070403417868930270505926194350477093684255840827747162489487535216078815360631064642434827720852514661048954627455745872166755129216169794144119585235741291825959096576369369483791909661553589513679896404133147928498650136384231735070224233373277700306844676738906131846665469432978506060360754347493626909426630211747231835081918336732663973023297912296228622053770511688599322013665728875373895736556630971012118006963808753987658647541729742763912427187501100649494284809543383194001534158585547250105466846496525367770582118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269870251945089152530041161489926617075092181146997092343781455528939201547509775623430135922552818570728984215279895634544850480080858246224232898607434139424423412990131725262599812078549713248549187376035972607457386007870769537181288934384243422714850977865271679858362769795251921855554763604830563069055189438870683598962186701459590373764529685872971890917950758994267536875116533852418314541043871279038407456282880310110663419994647494518066636434564588092229714166652687199147777629197603018078804921359955844929748830093441339138206215641600042991765446134575707390208619534725181876075036469072917641350756972307811623477635395503530809620332280756346353919990696666586964437795432964851762342508307917914326876558881253792694372229194270606641958666480621973218965167156114657267780314820243130910950380647745958558728969673160209868032494466504633233449626913338947682891539239523957020778240718469011164484350632626604586907690794725647233864715569499080611868616431729549972980894229620306715778766090473831283097765133032465298122580141107955851084181622954159303291233331126333273395157450317896799435743201878641760950523435783415765768816801845169335369022799407392606171406354976108701423342008078894536614138538618873986725846063189604279535642219350576268412179455343663791673204288931230866411839605421353435891868397339235055504252004020603494923980532833611001077088496375582182283675324261208138471087723380305554888553695022702583580663446392441499279916986447126606625838586961103852248671463643833489775632562704412049040521511856022415835539146539513500484906470685127380849705973962749762591477399641309440726814435309100548287483679520502447875319513455443510657569442808647548055092391654490354504964226715813688165618194857115262289207565441525692768334833866765329315155775317035885336096207454319267455271064326785622966986916402905466151069781584877826995822025489159833198720367664998821814060349998377117405363647271783155851690320878143755795812384505532721313403847710682234121490559054985554167454904758968492531277047642427050567625262222701706432276800884763797259552603303948151443152871707543730405519113822089416429577539277828057150513909437197399666994544532831163305736847619237769396803483380689246709335292499454698222143397343950714865656543655520856237067187259969107551988475500442754963194394069902670955855828883884354693591943532209478403583609642941358368914189867317232055348473172308173616923106296581502313903232770019284266402518782962850329383874731889584861012732676139455202949557670822093164632559809060594341774380583414781176928078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302164703971562830079515211423952622795257685217390503027376730082478163784558864319224812394214640692800334165055945328996517476599977969346670497267251839145950776931027072531492765598269449014357724193740930544406413602617099601661311515367128857406770504748217321984867424826874791410416793498230347952856534113836576723202892134624445129193439433667677582800683783297538986384118831630004435008779855659362199679505243522720445361516477479278411328391831799480357387062356580543166639841998092898467540260249380461096925136481646478088952857842181619315435152787454216171541225829789508144687410809302405142413179783850523222589491614234752340386183826864917882244868369281751406289581892885259742543401188076080794867297154386623673325009859423593248855580265016774897953258028339394475025223376475740314229948954911361375459792202243822138978971469682505862237360949813716462056608058393078681864139467875255795042613071361684182272987814932830687606665824500178206299824509725567857090020020500033548768473844871408292854113719265206964573763567419358724666853333303150324380279359559502851773133661268834345187688012981219518968254804087095509459695834103594179010400883707154796041113477241941395361404811023638896190955317522433647768788221270188295624345121069272811310161479552715489312647510288425204588410171015913257065634636226434485812599272396808500069932431364772830988786614508314759777502153318954541414321221908409001662608307849691288846037055394148503694866532384884790824888508441175692760725131023448232018361903172353846744961536889188613292692253651543192514743729141831534530195471492261422164480710045527957765252902970300380814067199383292084925404991083560330566817346176367858368175801149968619803172771060111461447553374812371459362208324683772994310162049942660536983541187220959019765911063243309506369165601656452393917191848976285827152247646743944026864282778411880563073648432864416357669008074657187416100215213267458024620700324179058973705771272439401731653535982613545373037475814348219768648094422163275132247915679413484934791070154057998947410999784441090962400939113303924694198992163657711402554086296512765984252765571413345263636333558177326561717782864180805818503781083898706269252100527748589395185346737990179439103806080335484107918553664492842248465774959939914046798128426673113290591902266485451201917678005560840404443620045496143990480219888639665714645370507501127821408059838218854552041165979929291661381682532893684738820253228471533891696417510288756435365909819375425503289380653498997255759185321612528443350395324816894742555730101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155894911761697719899563278588004047838770297997341739017351004359447377180534104945274968310934396581150642514716203510430530919552367184342870636804291698390949736834599594383820221176282210025895022649461120004758037631799755306913752325480546983458092900340917669861872449930950207400172129924698247500780629658525152631700602677676217788476413846217018672031935153788156524464383439489347303061375423926147698699376637363054314370183299291401418031968115505271716056156840317854568072166599513821554718851663919724653382099124650876556395150470581527474620007412841417387991949207886808950331086210141560205867082882132770889055311975766648374539022909820461590223919712247438117866525165909341980058128513087692554935264274491123438897000894600628718171505289033690849295249623403790102386907567342465551967223603029357349818234215718693332009661535597426011598176112494705745033881802342667949773806408541921308686782211610918961912688666624323058189061533602846256211625884267437955029512051370816380954624366465067472235861193387375503000156702685549667377714543101483050440377741196122268291833567728015636356493770933326861965974251616278029566714985441080350643360909793886140559934008415794421782688230718961871732168226445131750606381328652703117253350418816665903815858596799577395772943751509416333708876722500032599953071856976720345108360048754234866803512305944524414382894416964745901536533147487222862350987892520237538724740712157823369256578224949689757088443527026408675629722661335636546724084657060873634808230580002456935363617680057758675496653881011695559583934502117856596872193652938315041489915383102452110550766271517569852828788789352199979694224720688658406220880470688251743758986490593754192500029913437113309796931136699666249943806597833001595417079971588983733084940717344872958807937456273753078758541358330649062902772291446105842590579333378744179530511269419864778945664442413661111845835222977789493637314918412142682428027410286929406554394435020197928925971610811706835993999487318116735724798143138156721436057911471659022640925818027617169330498088695258582770302043594243430087485018436771150805237623036753550381887966303504200046088208155130700364335265259373403508499342655458460129485757433247286985843440226548956115333840852627345665426157457819513245155618831083750320434343630709078301123072062388702826371059054697189695849935307471922632292576058477726457436906332301235170361041842616388827916866304349787536177453245075022954589916054518868053637061189038962639598334266635822160708730055037024715320840554990113755874922383581073508877363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130177173295148680493527153086444238429310885835519139327303400480395593559764424126016825027577823327897351948331892236386674140194358811985077570102700148067925517525561270334176665932617697807900936024448995351959760523933724605228470405350253174012318854322568621722691305120495561715373803033914103288055432737947265758357662043626630288022825566158188039041738932881839951391469605304140211574678696603024101965031216283384207104172196728333174954436663290646206439669037150791315298429895434432170511108805961223290047047524645455660739013740726933866735975627431584396743071061345593312476720640002183231633375565451701806376192346031375762291498717169808333075420638372757487573158677990212147871046735941320086713739543044929647572255538005196882592466641685756537856109285726613524783087467094901829467343778734294964570201740885171730561983826902556742158166346849305289166625887144952715799359209470742071023453983470596212034913366592037715269988950230206296627866983704219831912495037852183810914794696009423424019977982284803509254892372974034306227085799495156299341274059131222271622538829205150632766881361336572380802449585762772262967877344375209007755307608620384948081056214688042003130975593114193507937547098288875712336262906574335113536394063990008464353386009435754692081701412126113858252937553664887467191702813807529226180262685881478741410941370595006336022951927531138487121707816438535675594277348444457225903238863492614595992298031390276901172667256180593071738078256201864088416072326981312551714248923045849796054730531325960120104941984514304698856614147850193316731846766909825427683770576526252355635241222808932361339486386478107496790922977309312601105780527004655477871599585911631800150204676135965662429682148235690021273490137493690887429368613800705751538900891079589576603507682525176990588412302244293213687521990327651983674325966834389237152274888010268363100348888875608015362422561035297428529950419587494737335715434861664661781292341014291284086440657168366117036752231481828935374069083577034481198639733076740577114680134853516925248654237340033648813468729249036383781417503522869352648552701174491167034615987670582564374802052271188223714526146135343923978743857743259946253935937158681263586852039344222151652468795975235168176335316463574858732339954665444694145274613155205693257154270899149881200912047150073345845911069405262735460248763231845508399727605207229432922502740783993733244257332833039149460618582430000143805314368874574513702640593682839764186920115409522251386539063002772063151558004002681709307712684170982219600167006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81519509966950018641821621063087185421918618274435029785988016011408210496064259121258116411511899737792769757706899067430900215190718925620215423756900810399860305040154614582317217007555659582420829704826543990475691226411348194994801694208004376644951913246792329645889490267050741954303074888686486941308418878623894688547340191002883526197356740146665412051792156531303531792668972110090618595699970407258088321051849317366509074570458099742074696909787039943735642854242294173508421557192291155179487304225295413517088858466570379498229870029057747116607563093605214344935571782131340125611336844658281350454917573857767223729491517891997126659470624420290456388901765079766198070547365060504152095764430989417734049526279432217807454489692846078738319480790544398083040154507683439735662917490177443638632132126190387787870443807631929906254252021651179420929675288910214908807444616490455348194324995361718235530865176437716283638218445643181134016347745971635177239723998696844270494635818279965331534750608738252502331527266737143211521450247323206598936395693655049030730409592500634694739252053483698893259323354062614347509919473783356207776014991372863405881223845949695347177888444847158915184503126465936390984747135554835901659251680903822535113971970754331185590377641238375952974027621695278448831940999610712467675458867761410628816213392803326905204853596029257089427461967151481240793691460405059256954191297469686180899609196807922026085824892409995853074274299443130605217649101470548616383448843086701216806311094170979376719904152716149703728054936977094159477686184076367268178268975656917201990886987871188201186584392533188092691285481402686331598648919667776152656858267165237279485780643501165619880957029465491060329270127976778144874392345669031516095105624589339214625677588471523939726851844364176812497651365845336240086832439819440834569005442566371582383555700998471778838920388206613955867767838340069829349887815519601566288754340426375859441429462336781890305899146175166519390457729440595663724703600294331650917774518681073693857546291827084141463283622806342461033543836845007986229679273491007658757204364245945272797223232428190130154770339745537695820569785994120117633881254004275311408893319322043158566239805755230177744731286690103252197016171924772357783352832447104894385465089310901624598760008650304658498714181883389858933042470496846624833494165773351930758969528711923322826262229046730261385076931626118804557045160793174560810442796023676075848343325473305308851466437044109666224515639120327006301817648908387468098326649513570996755762088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19664437103460856724245623830157435813117082887441395867132770631964001507071121204277194419729452182776864046595195848707149617251862676442704695349484318264510383807551335778034106385697799744107360142908679204265783916411166810927701377621586410068882946122520344643447768950161383824701758077696287461684582416595548747224890315236418164368862300358080181973545048771328331685813967114103344881624008627386313836811254081022702197434279597129069115374212589286563171961047017230391480062261912662222586499713115692398597101835924413392851681929118004768864378366202483822715537159963962222899743488430298354595365860940255983338077528833371624103644243499343871919835775928663613644573900712764545567698166938339172621399089834365525247253015182027455394951982428733049359599278624911447668105470459912718273359114923736060631090113034077983288266584497535726698505446183863921111147811523805945157775081767497599565311207164688415601180795655297699059937165273930874073136555882919542890884905829029796135254217961387837043366521430262418488323012991094547876990151089088644401909114793439582765827735116348272456147757191140910167533779935510136780459529489347869007936143335978223979313550324890622995621756299854857856970428712034769587662273118414237196965055312039287248701837008557416473734771077490997143626332157518602933466602755478586617771913573949956173983518007496860899902846178886349220994164246689243193620850797796869056349376301077940698533898160865851599296316119756545800258660956473252598898128859774790595482508805791428390498475909958589983406181978711341616053920804021266529778992264634241273661540998591371380471740070788727442375572749336785814022391597977862415125788952524869455906271353688083853675926713152424494502127781238128332519787678561699523359326265194229784486223950164178633671159296157044643932868876486668908825336575901688221845987475126048032843223687652766914664876098146115350340655272948662733591741162456078468737696150106731873697081831269108634477571651114411206117309880853790584540972549205859432253919088654921245278279413186457850931550166119074255689952799987216487534854750577137791980931046267838001166534108288018678639037777923386855038676767381536485283123203757886089673296012280042554138303036686030913096722899961292859875793058367854106888431050125597906392986235900165644853012281703802235993923503957451623842771355533370251182191520589387762676964890658854129500383204744751352239689341385954277591589910821605795163926122147858501153227566710239647402476711725638092843733214437596238856399231969328463829299768903797085022036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370119160372313158414456392777606706805203758125311598274362278091115002318847540884444770505684439135459711996234872668864233047462498894074063727103521369960037927877651751259684858312751673166889033684987539880493440097302863653847272206910130931282704023677894329531555955926884514216924762519779980995937543087881925913206224351953504773614579706617995788658862025761864152558911180722841579019180340041699985099134676147110526971979223119001345431601601737711728042822306608410244435808030829069425120561744596980497372562476009403812259177074142353911789282970954644298474740481683098781779053140593319927687362906781758084816749108737812463406679392508339257792726611586169699263117545801400209165388997072604873262472312952789614889094828860644597570749089753138372202834999726236620701817056375448679795719260360884034645219248625565928708970859499533562675535372565363212873433129374734254196931049656718282252201392512765535250963016181714788750491674401851569771031664032398208298335337835347837298243765057434680970227161691599711768686775874684094748119353479282554318308104492245153159346518948364543779190910427310376856985405038871284802044684902847172156127557674215279126054072168693355260585778553453556394341622846468645682111428264866694719132793305283084420867202837475122803369697084855928779096421462542411601155139955595293283723321079904389347511395399878617062618346367543926317150474179846846746299897817348149745682528698280117924751794582914474222025497623803225798934121804333101130180933369193340252062857937332901515140305544041826225839842251333805304206100648720398462040557671815775687865744189415726303325433304308609494740295503702549625977489119174822522695802634451531619850124731934439938142097391184107419069341858773904802393908304064390545148708737033488699761380844094440933541109518799722038673679957323042784977992622066571728509600063553904601859443105457971001273554383424725364547530039156528131413994748541105429421002612854289969441058276270842369902471922235871680099445750045882434526848122593932027253455453868872945093283670178792979901237589056806758975612950269405194949783944100703543692427375755146768910905669284594526545143289217684037162191649975714624838148091273246408527497046704346020459980620634491957906645956294475463890072956755343060665036149955335064734125125147628543955792148077778587076236419213403954579638576091939408662739452523528394055451846669849587952688432483821346576168450453030787752323095663557185827412581406017249666975353384120140154609128628144831068710225042332147644215046416496764561926806011262858867140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249616970548914838869657949760308982451504718420105646945153638637018763215392406511190022865426992157376607436454025497333846307835767483776757201420702793122263928062334444996469807495704205703810688859803016127312251369160338335785112280089641175869909049864014419685368470113228480318030393297768006378635296269988096425314180939069659270882064301838384258337567144826277836946849595158263153432315650259178106199081438685163641105650437309677810059831052897246665802123428054892647351877181553083844837374952559781383565795728723793328114478654428138704098230607233507994153170767750769355584662319735963640069660188706466273530728141684982373906283716766834481034271728081364314043540966894813907986816496942023125269653884912514208226457277784817389033734804588524433047626508964784328397381294898192250559987325203951591696713234962317645601472868331102308349754490265071196836001462846179489670498496604311037153372024788223580645899996781844647183074802288547637799968597135627961401963020255984437425563879173448930009695487955691173501330734379237583482246820079562869749626391233769244076640386927031256976210109018342134248031293243720650279112055984093393124094344944477275471594020673879593389282295571051354778086630011730239318535913717890490243780046988663295156825962064942953718047958585537262340442413552973695855134545378250752034383251859352593909803055671274278505894447775560974374866419965344820869075984731900368630096050721520732166714913435128527274225645899999612479281500678492871175336570851701504595028463502870837642017150670450598598124208536324640902540356840628231442601235179834573646185558318219916761804097658587656771754027006599953247648748527024749789122691134835394633788664904544820773930100497139556299169770209753962750961789888285129870794258226748458631367804344167950048022453187205082569281536954580837388790562256378723561455784057035021365402252804569707652371613448961512670739854669511685255808067332147948658194047390889118087070684880859467735518196384855784366971032210299160647608421501928918500952232253182968007793836788633242825845331356959981191598173977215496052909722894176054890703110325692982632430790323249727653249052625273968663225935164518940087073843999178502428572724799944845292051732667719359737806431261163104677295412647471120375632023640739374657330594287849932259657671873023697035134094070073885733347884781332793647320949521676327022648510016979098405513458493873350861729944534318446295673889076742899971585818644349493310258896784432273383439241647116375906642995768299066366863919287932525618414188986065340113047316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458198456790843702205347805882196069776534875294076771183034774127870119637779697311150749589970307037084550379590855158284172424183266171319553536452123508275665359451731865906288491996482388984680907756584364172184581347207368273663134303384438805376628094449851868669067897193236259926133055916913368971579856237373995607665361118565410525387802873548716729972958538852929347438804604703140255668373341199231941982558246570295877834761772556389626839536412127202294600235528910981404982802510915659627211646018451748525631693770316149209502770132728816931893312389965220369759714653873170433087846567779876373884521780532907504126779746384303666923280718783724516789619996000134591601063784171022746369765328563198506876494354997139298233875282941426570946707137771715628191153331835837085972899541622142742471798723530642839753215712414783988927207181476312610140088736116801774175104010550699938151912598469689999634069989400599439638277803699984871539955027858193827184005025002109117481961411548194878225921890062900290661299274826930216160636031654507994375228779672928245754421080538691820600630101872228341496382665037835066705846296710566799752373034954629613677324597533538387086663245167091482152457600421781856409673743502734819801444146352423834988104592684306041633561501551805345238477956422741345592440795203954994778681785496206462657015886169992257509108020501489485061748872857079620224335222304928163664007498424498584553975168234184166381457967877270464364345409278968152093623114076087332399261047107779317068507989235502952739687455229578044238960576307270742064734453706883808033598690081544957106847691785007927844512789586115139283925415877844881025766975097739786585930617188936457378138376234931847625888821356176682179360305112913568159667359616202621615681090295997081795910133176128640976615600247809661292393371141338507561228043970443168244723163997965661233725058615340962984072742955306102544314162705870715386880664729671788442517752726069708043520521794568780240635372477293829478343266734138702378829374071423565686145079707440799666495508438858015198025992515449843777575710210086803475340119975135383294971201281203402111735311307458570354274966297131326327915390268986051639708254796495358574928862308983393690938218488535482863448251407311921987459642531751364001741023623822719597345608986955417299474169176249182783343618026310320168691061276096537457420638860558909263313187155254279280119231573200786244226417548485883928469856412900963661961568352230113767315900932389579156888757330749041313635354289884568693172428668707780495324996560872029923990109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245302593855468570720830725688877131518615332063625831892516288358972181663406318467627438150476918656325412537175179194159177554921361081898399358837653662390862516267242807519567340454096991474460050150917816379106421619327651068691518012201684511539332748648151320881823853780585575626333160151475277016977193653741565679728657561279325993085063240989498305543781373464968775982722822918508869099020082484747812740165577626478127375457587438199266732263461907584162547685586523481056902397585915061288035461210216440098180078684442091732522505488376564561444052934702124695576797403255187893806036166797586722533472189307385402070334227713847544365398646296621894120605460298873742889935029668507091409947563154814981800634822597062304822336021114804973568451489572808622796410826417048346983187547317364571051615571956736690687067472464206261323729662977928392325934199638967067267273527975943657154366281548134833980315717356602249552758452643940779684201699036218116032309880116992145020111852783409708742676684254119165352027672053315730553334581760037475394455975008318773102843528806787279984561338910349532566917849763357243464531157222839161842774988009890609795828412529582793601273328212227551865394159448129208513199841744515666092184592315177562529658646106577635650272154514983140592203400502456627916002934319756502505312059780200251546060261212805111228370624264368021749655465081780919648498227581083238842766313100994720306181268053091112372087548454254478741750552951023540275441668906846740468205476829268296133112083915562124296068009398623206876070246180210428374655322575002190675410676095114714860349453415561394700319054295898033668527876925274519831676369297108834274118303474832073508724764373346790849128468910495647197220078756277942905274140685669216014425497258351936235902940010545483060806989055603315484942584025234136927031421831362239226994002353521282745215381336821852950193037276373134363283749197068214480337248845155292290581248871469688168915948003770987341297903484105038947059641377300282780372240463826315308492763506758753919566687111703466715162380584618785986598092210785874738598441474122066195867164492389272527608323387352463862105979145543651469944020676643738512860978872751994307657861958761770268714889213401084324454913342570165219373323870690420951141727989843109350423488954745386805067447469705084113782643062527697805237183626369637563323503339446214602927638707760403016839428401648285645550734047252704392161059071171643324674891201773696936660360811742172698724383321771808020603491793057635377165081315855175783676573365405109074812087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294333952795522097052435250244085064873935347777407181927828067298241345835736970851575259593028141265739210300298428659878033253559057338904675656525236390515199434994553958902850566602171596127956114699326337384096965371913474261381874902672436641035968343244620199213847875538631170979109272516879173464757028574736265964083950155021641493725821171989069138724485602989795166467454558485245278647779184653453085471257478012528491980375754773157937430466046428225923323039995061940226692952677896606558800449667576567729077243516291557138925849181715479118033261048788178691759091769099053679812108474361396331646999080513071364161408843186334451636438938528137062170120355208103198150506209686309976315531729570485871436051417178470216588737376253057990007529330878366916388578197396812367244446282276648246094438388676718630144165372326570415738981948748365845505288754660330860566579465145122599299879326277782044069690099500681772241585955787239054669736368665185530434625561599621254919547569558971492157731714425919329440517213734676854537588294519621388780658773274533571801219077867314755912457633214309656167990632053466714656829669217413028333580568915202232580432951856853209970332405705030974819288933428896671660236578966411459275875945684311855194454227955930227212754675333372291956465859368950277876918366321914343329520713851332703751420464139191503340736294236330445071118203032950531613042058735910864669075001356622400953901952806058370379843629540548733304216821061118085256844631686523992317923795208855316630661428156884166671749430114132306651592448150942837724209324602421752418850690018004449676778729563237533788451613188229733371235671954018637910007326662553923424782036136518876630167483753386577265531362064086839410011808883370112245785568467420424434370983137578820805790834819950145386044836268779451404726280452014988047903416695143864401642489959192526834482776150850614864334175806254188210977187899007148239171475638292302200620964241574783842122400510410719901858202109043072085241993857764330099033411776841719339502516007954941468649936030367608996043010423032305321215934570793462522886805164826528237282767163413301229704566238954789737647142582348675626708269995035614555488765112784635541155469544546692677139651413785275030355007864541765437021897926585565822285504404115881776897695579989421238975276498464033838981066545031431502792396672438080862043068904665305120647102926775121503318853966902542653039401081870496100369255411961293363930421540510330442685036548831194642486063281294784171678117078901644216029135886422767714528272373107200248544467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135661647976901713503250127644801980829410367524669062961113463466939826313282504952478671265906625081457590150409672257153117990602272772099801329712375779857155179491527728531888753739555224466141674330927421714559336990610492342591167076595588418306290275157859977331016312786869287402184843622370093187616028272141332977962373995960922627579913177717750477646180218481806365936427282691969507679822208507410888937745202468712907890068010836232306105088570084078086694621579426777221594409734161845699090422269296771091804622781001504211836828987846510114799498938805118937254046936300245298137455237755083078609106432847347664604885949662444704177021976427774334066686273785970808047476410312612893264604014848064459260851405242580069263891451744019935512278579785195756469237837046640425006311771251260235850232085831988913448978855554042289180657918911005711958177273157198118409110496624877889077793716963361726039191779818048054736408327578790982086621478459065557855265646956696872540898919800885576514596374414298013847277720187840140391430271518452049087739544619251594562111165258409334706838176179047341429475980304533951239707591210613262079714221967517052925060775886211762541658923796864064167591604815433076919178647476863057714054245406151624066436398215847701705293246035135763822702569247216713495298528842443672086797667226876858244463418919701874759523978391365503973055844922356786187286632226816489088822919371948013622847684177380620932550139190894105495377895244369552868603398309305858994242691781515479743364976284153325274425218247139217301366200641479264279824937175843010216167849853641896880288913031881525373022692473715586646780988085372310962636687871490894029181262431381825195917874654892026191556776428932784634710312602295810367759974140650378026941238221876681370282911342806486291979330818823326757460465487785083175131815535885706896888348701253388336281401717683230298434753579968680401070439715601103794600984361771867348452883020909666123010292815280604573584087479426832244539951619534524736401567984999722501760118416567259511063520704251896103621061367839064886555466806421814095949488137280798097829837687387546701880883136870818536375276189717013385021463379934953516025759798762526463129186195865254850819589981689218579772263893143392806699155399888381765152735593221561344436670716680817059720213802029061079548948376277289490249950462464413193392100112833666582445056059503547596998041209381896329337473452448477063876682024743004024152185978381301046438888534968625378461845700091694318512284583075833119352059733992068671102900551001282846438340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187172625155257360422556207931008132463660275848298862482742680641013223989095341493383713173120700857724824651838152370658657265431230728862391436166753200886801466308673938303693202303256876158603350109382019527310303153186967146045385056488064033854655344559087802442797549355461941800091547495597043735360492858780493323363019896252843226631992841635499394089492118050761841423503694626965865555385587636422816897658016200624696230483935510093874848433761250609889382545483657707053005956946568436135916370020210595758661398059946803187633593497234492366286322605025809326190837245338676874660359316288206065655105657728922938924496998645678599562863521738316128197640014503700369241146079517192887616452354380429022486143376358549236636846626239873308081885217340498379137788700824458929705743794834735285269884629258740949129932565993471890106770601908459141126954721221139104769307983757524882440483901828129966812647347580697992764438514516243234108045256134723878913896838310376782181996416186398759465642371190914314717849501075913193662622646466026528019769815213594001820173507339081244848736926463980502920747423321625553879706742115419994958513113096500817264197565714404853493272778449552334612297718695918773065325576222150197481010051945698514941425742725104781100290225229729597916442267600576869706514851109449261648177655163534483780171577000391842811577140848020407524226050056977714489854767905073539569381999940309472135815161810052243729860975543718382098784082018831728978837862366011729605807129225824159268018078227824931481414442103096765472769804254217706204703579151866256222529788032067366302921212703902460263757945961661196140639137308788348950372228440836015850141968107827450607721923550100768031001700329307222303079716287718005024493071306078244298648813517565411847386167929592050809630945462352720389814701016905920820475331875089388722792083106951466706867142333742367153150671511318775767661336835906266251927742832992432794054657839834660688428670152810155398041953926672029339845710059971261213211641147960048330032834977219402633524082726395105204479851263747984867490699870296618651203459958177360801088570430131451877017644737002149363753407576121379024300187599303857015341064583044530112286368685633864807453449484615294903652667848271772561138313532888360458061775262183672095584783295024455358111673887101115963418002399393723562485575049768466704555398653800187737469453040905820755706229407083267579959591050621622716807601363111049425251185762587577029686862526170801818786125707124116821286909572009416970482734515004920326520706967873899219878518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373989561760418927451951927784028781649448924873988542644443866717287492481142333929314853720246890521999630331137044182389502456653054523406529605193923946958934724779925343904371487348668772129339232572307997060061294507227535525986831833594695695582293408614758115524857912285661634986594705849040774075225941621477368212538957570568746274085480021492869297745821130521645503249593855894179230979442889337902215835202726454240794852717498416001506009415011569756524915446101199452443725747930169610369009643896769766056928848938299753737655695267600474999911553592318495496704654779627143848231911434380798963191913661425946778656220352889960649512967094361890478164594348181286636505564558436721319949238285199672896871817335975491014372042425626587952091796639332460720514315170661154125869370789884448041111241996737826380965603371043415725178321390778022133939816411785331890099180453337420095821032833602802546805453322361365063098673110809945932529332703348426554120857725589778076721031147068280964923881292591908889922153070529579233540543763695543105920050715605296129795039347074295453686404976118922879220330487995366132300132451011791286010103693064840592568239284932503286374524383072309124539050770025800905609446479160505584251245888321726039180915057447646400549185211228460977402469122073444878327650962275600712503993580725519287910178753579908507736580337032232360209197486454677425306401147040010894895448085152995634897020865403838334005309891611999912725697495601061276372895927954788526082017724364287537053137345867693338136808694731697640077418097195757024064871053053071819190921471137126567846763609762859642677060607567956115208472007878021731577724652637612158929824770279337559115201760335722300974634673231645784942632233848768315365851424595116457700206975340833257167468108484646325981990158024839736417960191674777290903188995839110325592765694645370472445915977987222989649987791499668140549627574877677937978318873593328136902909298234164703404932600896492765897777298749919694702612147991933659248340337138011943944692114491419240289820008658700309213840600898633476523681176414253480282606920170128549538214471434229949902468254048644329350193455724647576765768710402674220133410676186467373950313913119756245989626671182813667196712548450896266260426360259885462285002767533313795446930822939125536221500141417402706472503560955089363044656880919045755299724985954669479911352137729115065285526859710672953632207284818481534889727922499342840902577817114904947939539265120263274328977411772745039946362883311602458285919429622878996328644368029958751947040844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14801102256740240886902641245331843667489898450087045264230001969169065840105001637140418918565881253440933601603644258490740009672188881276515585536364903125828118238080006879409199007713529439256803825480670435343845781662138748336524123118399367447693404085369761415725479523312656379363535970044602691456678182801346693698566542934272680601600910462760135682503372065842589055149145814756917635788016321315479475982124582396934897622858173078966987257176543331884001670738475726051595925633030895595371735658178726621576572408685238635316005981576091762261195014901723468482802669746326575004184349472151356772032141838266925798601802186931384318702552136185300965342293500836593570233068022724573127816748351507826587598003113685873111996105433315598110883229951891872748712732148261490213831109751555879610660769730119670790044353451757673663591349404400647316151792408835544308032388020369977193908764158813137679806743927520957981800298662898749095315040533858956505037908871661350775400680032280129350645266092816564696621599688453317392352251189309413519084183395379654775388710699387683130988308801969375942508584895875836616273542959278939579137292547564856711862780988029341796391286260740498754584415506544671821684812390657312472413339714419672160670211610304068283149106099439066036349626357013786695451815535062112871220594922190621064414070804506989553179430619205232417346559370234761930845679723841242139437221972931218831457454839013210902238812967839276782182165114623202894085919845402361915214027761321146349705297454633101557857994086999667958028973173731165400385808297956220899274241182073240791416290251551895443705912979515225444662401414659334420225003117960299873527589258353522225305035449636442299671509562511471640428822284635957401525893300718068003040289237454464412243417385479151685144472977726701786970594733521628299778221281743277380157586709663541130020115997099912374652961445944204197552373443180258674271972271080931640006593835022880458225882880626189138146041341879874045382962253971847155653765675275578241003232725120851040385862594023542581976186137436152896317376963597259267355758518396290509500799837527929312629251557069605973603036450184279527481815907051223516242135357923337961223511147819339687494707796256265423056899126570411627827524201202887973976922173211005892499987700445981889324001440707005369354385744166857122535547244121671937845925828525607360656336096622509390082641865310158777815602801326999343684575430399163303670573148650600444181353288883908145143234167740444348255462816634931350499155780250439496234231368733488480066853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60568417833851556231048558882135630812379798732198111669299241894604309872246910008107568423888490038748261500062571979990178398560057321606418882269130985794564192592533114230209227581650231739302508681537204431429871967115311504473589187188059531349870044414478430171528525383877698818796549630453259939322396304887311050974641445300642619571143276252836222101156371751698243065199196074276321457926573190764737471139524152515094518565068747126613318149265954558192853031393911035674749197712593585559385026092400244670209039381519240424851815319408813779517858814617560350283425841008941015869171838361371686022928172924025267875296580919405721641390102780844867075143151779635629888611125435737817751327548280440951318272801721821987402086110022199290030425903066605993938224672526619740077928999592955706625114046614042619061549450530588723519513957575182847536844926926780278850569790470155442000942027898461956105200623060393278572801905125371769351285527288520816828354617440872942506535046784550228946440711296718203293986290066859910512010120298078042278282133742276478808873579011113906281926106704800305112681377394136172574198048787348977400409824837620896701651920610972757560089057586633127108321707442662526529846062129130656192337022933534152538285871347655862689170687190752578392694830735148159638720652479866123588344408497098578421415717760497781710609059491624588051534427717930665051304295798448534104998435197348273059334816527893746188558376505282856012118426147791226636459964125136498477015521616378306579069774283622696050354676128210774762422507879903414996738741367734658201999149938458175491614190072601855004228236730255283636323767852148838842166058425076701046874807823263586485699328333858826900382884589418039509851776754219581812076819134069075532376796083473616066891630933463259852788305002093109028252937127515871589249419896925331185697896595788107533315451973969352243424855327976264188389592842536027096429465225600206746428178000853045967624286733744403207476378344555261515255201849900949258085569379994296424196460219579757493926244302606822012960501402288065906946825116611240494845912570269839802181624191793349917700628550009503349948163776801800476117126752023458786025760419924526643864149786656365204574920944025669805601841978161311233608789609713822324127002760193832990164771166886653860615475400086695303434234832872751208319271210984499273938347215071469525482579443281323809393850109346458657777169397952887672942226183747453136134302503360058213182937342131176999901260454804480406937698301011421167979709784192668734872172235415282382920209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206875889766131850689452450963341846873438017882107342426664705210340071320382977112503026207365731519248134597502950017662115756798095674279765470060652778142624286836384631887502754633525308068153204491938289637715572164936463636498424317487406261312571309195410068236251371674167781502591790379121979714426873887767329676378102318794335732153264230191046632797794300798790984003311287646912301691910721338914656113475293428975112111523568850966028645029404988566783487606732286822749205790267166761791152981683636869169946343055953755164013913142034798740167961409004637801259308432175900292493723529703852838878291794088517869134205065566781423062772543702192168678195178968658900115149784597039218937394702580293848712961849665526452452617391372976653953289754523759874410551341656605042288829768922582665237071151498689683512520817447459354373055550582291400569284455495135883478005542201029800887854989772691552176763842761609661849735160404378052846114250643370954287788871585743180886010130073067383255172878070454568296838999712801589932296438542029504868831464408582130632939422429596797187565877052298119775104638250354452770496034077002122509819322873200599464784106178404671055280075503450169304752932397338869305552402343520497514456322055791871201163070593766351477310470389709304826663041151335041902288716475400428390238103948200866497235293042966799569441761560630641659146915998834910870736118010537742544403634697060767808761711869371842506751303684425110413378549333815617494153459512988622278977553925692119013697721356935655966439236365352934449978756009736413256674396905222739595016288203621099542166580905056094491854914170579204594583873984701081742105710479057671338625012331266353528209421616336374552226634664215010230417413549185617908557955276264503429014242854818047928210969498284515865827683745231068012546987693483921490725746856867894735635176225211400689709172566121808002124209440029627103117813848897547748806175212970573000150014194728322586101240922566731306005695587019414589812257560534931872770209030944113735773915659259050430794460987919948307696227232515578495977043939619616759308875677257088866658519865959898763362015864178739074269816227344652490245314465630097506581900180047390876599697126569997780491693731155653826383504799131469396362791774387392775463724395253482680294876403525011153461946016010141940650424268490137067716781422187860650489748871730278128963532017350325188804575118655221987664947485053075186601265017344887635767206194339700157179528174542283790490249999615626222217695317784436085810625069793798164246018249324260642923810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119097549250802091096316890474981301249604312717547724983379632732470178978318106817426136346670774946973268840666378399363115168409903883387360356141454620440702225290859345931164128128080467244028828489324136039448955496325016426917045673841036351746242495285194115752037822368492046210361695088457246605790268777419705665589174893098441479432903669596635335769983520827963677700184185221986461345514695145925132627838189168420637972600578934356200951205703057640111290046554322856958457238210328853041806675697930682756395453597972247792463705444174777724567730976267409097122285386799830857339186253951644064725902287089430221151625411807410678889581748504274067645263803116070511731564452441081524771210587691732498609052980613496153664141101866292546721404554249953098357789061294538607555355942403983810334249540875827843636247309246166731458638522408902336950370481841675668135152900325752314749296182133899173593123916577965252530412382563840931144293757859337895237301413465308221910581553835240739998819361305821761348179307337182291929952384460096060060254256545167029803604370194665568080154828888934548551776909352610045400228658237631872097147329059473598989813920641081679938068418589909427676581288025107357155843915333766746302153585882558262577391979022814686227353020498532443563676720054710521926909332170920930062141941973001988450207106922311174705824234229202035955813144164507723482910661953316168054817342546860808590725944779089530640234656212327064899902075485263533690573596096655555861977849098545765595014530075004186027467070078220347091998519352116023370203688167692480982002878785049014767743689781810128475323866773448192919458706025798230166463926906210257135585971423433368469606894154168243615226402699694771888489389009448322276633679912092073628853088840482333692343482844828572878261899942579135295816172311813572872030554832496635844513155152110880023879290472078590068839464306185212951370779972154081804516617814934966720367801180405689138513307558526556825462803067667296978382464540737768164580664269742085385410609786298686797025663944189215707444618472761373606662561449088410102032277429914894192279814644788443807919418768288062721493242447036019558798382849290196219066065632366035461587259496304207854393306738455513407861590658233189020267183655960072574217038102514873050078239455731267753234753248364136900131599454188660940077340184024530054189681729844092927315718029167203421275221674451276722498470354396128863780368580425502924232386302441906112956456349188278032193624012657358422740587241476565135349827183360506750357159136682274629711345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400421661069065136389239725714409083661394096406964034082636283622203041244921302867395854052637858462718789614941561543924807405457728120286821760531402075802494361740114616497965325444162254336843093808543860678006813549590667389567069590894059875691591320960776552544885346607191226484304877020982324380419996091777942038675780745090825876712049163948590003556209183653465457526021375948111764609445555856927360928225236742480175408669888321059298255374624210940558356517770380029149892719395277865007762329123904696190915588122046530236941776434302059590086077815689289138939483287317779326432788558119258172594118049010549599908238237880728364903131706108074608913133838535041999356515366942151348929348461560592172219643536501301382276271297171959257743517130733745248878553837786957375671877070090509814334738040893009476548217035550089778266304722671551642273180702830924084922692305307026179396143668489079503641072485083255920477911433095001705874117067048875626953162059023918898950004809388158811735364296011524984255768897755982088648198096406115138405606535177157393010787169686386746806758165687920738470720955249651275967467344180048953027522087335337311613909538998393310463612165358705461710080210357632281977618847125158035190430021824640170100125613981338704690602217248242724770667014150702335211706066684254900804883751259687418476260845385895459360269424648584247625857237023400886359865380035399819259442838388732862814377348053512570074887295784241475608989996767816487261250223600281306844102354098898927590153741389521685209998021789962522393937030478775410660024501093397233939031896821886201074927027692441609760291558458731545820152067256309653121572873226524634180107801559290651647359629251082359074936468827059117831053290964411239919746327433247933122666910131976600110668188894310532006879447086917651894883914790958815755835798323029377984590760533587330641786556426478870797374947611587869432245214176811211827265529292518286059331815785293269031064503490091362290101841447800063389429627903000527498490365667230765570839067594852879933313939124263859763450672743567459856835545342568707847903682427969496283355163660551914565507694917090218585824101077322343004301793909747384204196374195342586568862118258894575080045462768851030348880552571448418168930534831786255496270763771049809878331612042276424103372447581734780882502712093053562419248225696193704321473334414332075607133318291786040476329286669063828509598372153163311933790203668251461794931051299906046498419611630774064654329590993687918569685725820347440884905494764034238016692583293864166278656854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289112228743654366888838534726728785627720093010116259802084099299066849842713275094197166557257464516556841183487942596861799596683371225078895448269548869727469752892465587332844472343505821521811569540058585742280586865742617945921826719090977878566704816620184146071681950109644309327121260468580308078004378326942234609399194922538855665697702083999159222139038051189149694036378200088496040397621862397242836221642311107607770602448929241238002796471336620818795119612289111735651468247928550017317788615314293441400187833385065440318542620174916044646440876981046532926880057522686932208603162487331851959673400480323270650114962040357174581693590317665655719247614612354029944381592273644233410278125817967331941370235200995308897239767748071828900800327423092498603788981334607821597777428749065852548626800221546211824006800776208017250598143791114382623477975218602545758843435746670747182709691883231656345405562254528488353026246595547071693675657527796700593925127954021874469452773604043171823169514750111055705883785529397758693789745912058267057860830985428685868883399947298951005262893237196013467585671583008323987919688186206873786315172738110032863055517171346289889791014063052434731619873155401434771316326344267133055977498117931154653312627945752949170390553434389211152654584112982521080110127776134939899747277416427195498355397515621346074050167640527181061650452375646620631864202384005840610864262613997617016628180258204444815237817166865328550695958829019040380238532147512268453318791999957374617961258606112314871672081679026099538528376492741156133690828204959738098293200414441852261779069997770979269826710215167691014180717403681846983729905703449372437690394072977492867721795976783413400823663176485687930348373564414881416064217892050639155535684702514903675176979333363473653069804937243933834684780661473946144455615524988134537709462093932476071467450303820932280999237527234785498278051492291439783447129424841446166364081004852680991132602573558197184263358752442868269671344975784313185724778983914090545317684647612650779109668669546920289448028418424972003190414707827652552035884071921730841250965714069139500153577953135742127397985295582083771739334377655800420072742931753021726632544494543047437508175190624983551559276302822598590320554515306298004189071520555076960357142826484685349059137629704442049166025492732877466510392761956508257672319544240827244412063903617530191172304059779933650616097397469736519843815163429626751660378693581909826563452752034994136234962642298946324226380840299607338540780153982676794257516870514312140866072974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106229420530755248975782021038821390609765326896670996636237186223541404429917188108965694613682304397417669657955445596379542020254080520797924326507198562063280988706196076162092155527630155010418189384750049134746573143686190469723604380659112357024450740610623028877987137069055618880395364820849313879028333312990439299950922250914064057085318352743945434863160385186845812660574678416635943008096705000908809752804866870746774661471283792433188440405702527502905647797303802577494824629415929886470871975782418513007570887760957035914968680692563452952325220542958029853831725390732563901293757604255706413197130707049902591618727523178529411153609964461469666161646541863446438080483696581741881609111375788171617667983099620985973643067805481660995469627198367100223509386955248057700897446612646073582624012478652375035524688149458568996775852572612169797171681085537640323275511228824849010976626076214981488462308050988455811846565622447345190193231207610677098942030961370682479834840007508566772633350847984053824099126868505866387096667758084657299078690282676547565460979006119912868709894217882797103289305845684498839246040816276136925401023848906848872353150655889329715241044960560674950183631398903744506856294103923138489585961238896696270862034978893812673983164473494988024067460106937603672848489633190281760197767415749230747340181253789361514270365759762214602233512081406847825096412504392314613090449864432064823934659809783265469073203024214110440476210566688813126754041925627090203311442435434857451490249322120842200415327451484367937713094471022893089298664742514318922393830274854802564077231901587489202012956843549786619356975695141324218475191716215471491506704383849268699256184840046230342150046170783163457870035286604157677058503555755207174683068870542824166946709848936320759835163814893618724909571883864168802639523369226795522086399407421528806676710322867563343556178708098499540108500895399858317589828097003539119585005066905662137452309981056380631193446925541739464107377945977548986208613649757008057725479332135156323033793166300198890948778408081746504099842813083718267078871550103952563993904204084235208821097555302284340298014238910344249546126377279344855696449638547486063280719772466722206475233918571882671458327202561458954088939087210530090000742657935648998695327388846180130904529555027820416606579731264019266497172227574360131526708362884903428221803296177888529713667036798092756460795234551333317723928016231072849866922196321941283968197129774372881808696912501569378328437811477286182999658178606390468471615863661447815567331623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266320944772421193460164642227652265072420541456221781940046638317066817540887212926854696521561809072623872703290476485673037568615644148299767501447073444269457186563091222917166505241491850695843389536712042710621377729052391221232189501780401166275313785973980714764283381028408081802487297887476239469492717751739497493818058663545753087146054733547293560462673092131892493180078692321894219561596840696502704630700679746355441612003256369291446916356758080058701069817895924993562546150037392662044353736106576190798748384973517928383336499036781861477922228062786286068933291342861891820412871855644668084949364897352475461131857455429777787037693742605517416696600327832751965724160688446193121277552690064894704254347444458954511293437603847626784574251181924283538950183369065921515437728950260066429179388245791925339037411138251737385490891318384002097764868046449142792117177870994759063220022952607384922380036825633835450033377189633793234928854498404258391533596893298083092954681852325739193493663690954159601466795877415011709265639540701740078851427295443141056997486626386183362896521783803842443385277710697073443931270296833339474941844276643364957894156397037081331439725101099628821321556659154809291678748916374897529810017712873338723027970505132589074215209986851632603773792043633464681003475081470732559320920883101166672924520016885257686041648498057142367475555329295051912586355745037758489209512308753279176715345861516431007076646472210355685470620656772726597611360328882402222605631494069193563947023805016520385786396092817325141707115588590554319369060245727138810954551630193262537988259650647947893034002362070140209085032146080771937093807043525839976391057374956711871004624577535838996011317791929062714038446966045903971229077028516461202781745026445218595947580392180094481158003120743148328221302765631592276485236820530922082237186734686465462232395643184576190092874313336691814651304398823807221853189417216817483095942689403768709173805733103383089969684592596056299737680916669619705326265021632561091403245668686823410913809491240444440131517801183393382071774215159480956409382532428694807780485837695144952701324630264114680049188093887486411339338676744825210787337560679899547506967275904971561667434470849749169076387521946262145882320318186739218449062497561199544781495427131747366069404376707626538341131986431597546724561246253014811921725782514208858487109913840880187217184688013276005597235096381356824722578896127054694268504058660280860110722818789379600780971630574703059203267363345730290731435445199256035948078490615503352575426566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338399135124465450650731816381306070770981132714520784740817758486719015366647124215606310794812748561285397175434347653689526616677715754813210905733883342251347886397710133352601798942944189745562635628598699864600872402494903108110689288821569329318976147959756185448411056355314510522753092486421106114756872608088902067603214634628946180382562001250459931528235352432429581186188556882578794969009262885681118045645311534692428077100024037134292212115584918314905643158456599318364826127531812068900008312512123143931313415819592289218280831742285516523617132922842831713235674409604027290658119915028491373871170532914930368085406501688649991264406657310383713891183628470073851263593808391198373840759305034067972223134405914886928495391616573675517576186399761773811204489577580307001245872173109048924593805694376311551917880153042645338466397809472608062327156062874558681178710802909129823656634698299701440538105415542793042912661478464178244343807018360050749710059034308861587685964124565888853715927334364181816913448493673566934746234398963178812411137895359666716808866164947388191530965344810159268271987150306098026775886025397835689702855671874314608979913301237568090843193815154416999832957144944612591044820142701847933750796922113444469347303707206481482149691958620490580784326773665743780331695717187470023842616577541354714910429755489392822421266848330360478911367609076769853281321062121441769118564782409878854942122695766784413242213566032767592655204908895015991370311320307045630369616743041351522910495252049546185979064026216986362905477466882557612007503601705624997668344192846609892784123428527313565624194409034776427742392325428053986976365553134152700156887115485601481640932604259817979421825889332766771489543498097744842089117258655500588791891001107813912433811509575803124085946778797908241356256147217128954383708410365084700154160808716926333268874812618085989145339311056410429728635394665921827652412793182174165302176752946281938793524100362179906142792135781243144114070707485598600437036208415866163633692891607095263099866289631796675729489781384939094560575829789282898956612314906696242151268360696274856165982197168352897268890377076966513243575056809386070528103542500355876044364074701851077157494198351283419047302698495496765923936719558855213242472378267177343824066713891503705138108136848429856463904227630322244315134901117327660934206268224633372786869915339847535735981315277715775044998972149565063677187143087977060121025292121208735878850948584718176466331004253715419451880746064824521923316789934568273508455800636128248396422755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42062773811496301756014471284864848354225253950125016919047182851944441496082262509693216707964811936400913336613943591360462643802477334025669548718896630843666538815328079472117759070408101435122384556492162292619425463048050514519586255031749978102365666810198410241485610599966132645780887925035397994582085621588274501179160042935496425072700286278611402963296362690610096597856441565066532067996643047670054636457203267961439100122149713823051509693295187287262492499028207100824217859508600860406944401169608631441353237191856321074416001570425692335036344999241985910668070842335053013573724203615167391472798024734330626306646131914117504747338489384544097223162775922333616225434296331275646071112055197740594568413403663866668624906070007040975181807197142303176991355583767594132140828062056627925208522020933564491335851576963313018067538002681784110961103533541620847729974582987300111130889160482166969810148959798161357865666225132711762819635614206248217600354964843937724579923723382841059712396018662287848840322289734360440284220796889711502140223966982997815926187768168705247005482922116947728090254679648407184618657321494714009796398848848994258375293653652582420532976744368700673587157436523249373688576201865445258955484454760959575782009569901857482799245497406840849360122225595097558270227348559820518081100318431960276071370149127351179240877206054329873382588360069126925974400372604378904249746235231215775470199488985008885442165120248507752514831219982713740963638851898333893132654189137422993302463297630221165045354387175383566227055467148604440328066540213334549579636061660855661600879774812637802497085095843001299955774330448898753658618450145638748373331131033840254207828323236014042596461717960685767254671328543443787292007939339398376732714092401593610706796821174696106339892653374935815645267030350322925462973947356880426918467743825294620685681009666371983232344681000173123949228733211453306509476888006767912533110201835342685117913102827650486102572081731359236751700630229936499865960121534402048215845238762197796473049196681245426094035189635165332087088529000900268351015274157813600697082537468425214472372457002816603613495508430886689816798260304821565003307868497825971152220430107911646316321933249748143675745757872818968961794606005110986668137179309791913869699444301807582501228524636803319889527499718077762509658629479802516210058502770899376103476371766187215541621670952920947132373192604113574180659962844370615286101193823679185373125907915486105944113977480190280024989818598490058998711539390182391015216567936094306630149221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152697113718980927838406732074327366455721822972306919648876577182174852891798810217332815389850026120504282992882113310582404175080623237647084897483119486306893956909466432455256131840903829788474328723438607186035574625983157468065673971564522174731714737161076700894065411884764088859124460043693303872971998289187208217728827299643957839022409196349151739976466046775037367594896007280576581459591610906139861825596549754979012277476781610721395682237299509446332537508260121896213202570660396728596319730038730090028767075535139135901675085873331721312266802995100399756190898979616622055747865618028915197416389140862013905002847212006922651600720142369766151487054734279133795163978242762328816432529083146780283414776722886269894796888130053959876517937249783425565920488857877404254067951052031653319273273181885671160877498838882231490135536847602574482025921626228634865529558102908123368460448427570346648893823512489773150629671834888368627260158990537011513201790327367464304393752930404124739812429457991046913440198061898518149004161392928056706826072878848481974974412807251645683477965202426116409336635879053065311173160201401947237141779713877293524338630639490043478271541931298854997092273079509513011082468493668868413768692851133086344077199664416342294809052694674840153991125184523639195458332303127322842350676268138153071135530397750144036512912307354827617516683265749867814561570055469328822165981146924072577947571921381787225387203691023825767913881278940718870085117372474569100857574101418993280261504158827432146536139234212720948790695197266590650137451488852202248449331932181588750858847577488008085589284555976155907310656569711355318339658674970779840156747626148576404628302565611430052420617164273413490365360464893260424910654193910719463542931580524547078618532985643557075322206322664228879602749365064716376654919210123956129461480838407279924009825117179923215298874593058432336246411775807818594191710991034320697383628039746660735542087308915920706872936136301841474196757574559018253423676001439303443139296484968787966426121070428890434359312610634884772624721717282812322554489823362323002522640821235983653941182515867623765484001110767546108862724500034823962847751925709997231741863643982508802989806298416675998822257091928391136295371583483211017525277112542653835274014278578469406557179073579007130905714090639698018381886323676925331151569800333453535863732481160571135125479350407387455259463454272877189854737461009136000996268435355920854479322435599765673793735242319146419205809813360224112576237622118388803780967451024005965260616186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58445054111511006251588245122947120247083926439767206209593977389897881100980050013831319446117778303936581925794013911097363877706786552744263969947043596489479846015587389914054262549762100648060186462731604258170086556903692228002289579835383346226324638776991465445100340848037960325068996615579698939800437274079916658817819073360512637786632580777364310328850424777976612331178605625093671962126421297479326957564698648826616247014333603733546774120658216455323585744440160345019592058946000574060567865647507481867883810022351865391259466397774459945762987451030649529669621606835063544534080396825212009449109522559053519948151958700348214027112611975153122712652922955564369002994353699961227206412344187646310044936707893871429996898257042290938514167676375388213750519499372023252591858120159644489871968324739205186256903789019114854285014532950410326742094927039054587395969839769294071316005549551918838189211313715644256270974250647554901352469514401465089079133492890929363746085888240605666298379277139642303819731879868518605167948303849571112502087067363497745370178019804664013561766369255871553911816480755614090252002721441696342307639619596298900862356207812110506553035860355272775341632065266329845355967213967667449569958273109400136372846315092260587347622750514557109489956640010004890744114029453222395832585879231279177241519591253791786853999210749666557314562797128365198899445237176656256850233810490649366642542509167349655577837149200171770385015636788348106493092485074071298394922951269913866499151599440608719222036144262395333683810977962680764331147072763318867238281496118448135152623197142182375755136035822784796322904571564033114903833803079127863046394051522663698863072273613445427340515453338390417039714076475737509272154981518301751360054496582490728091227655840618827691843408178342835482701331240684110913989648594674042458300141539205897980027079387756443205827953664439181886135954063928427110456019995889159058884646995161162943693235193761719900715613085878121260327425003093301106955268201776095773915944553342282563281899110728155497978711099058207359281367442551844102545887523556415190233077412908987392815128980963573319477519149204303707561990551775723036920142767846946234349132334814341007769399783029959759401416403796555446358365873849633000892896703693353345493500227576185862359628095142715980219926409149959478019823465250690376521388375167040032192634843499981757823354515535809822474181864354984821554639779196445763466111147061055692561053586422005644993921882733561898938018044253423690001356904011037533326778153083565940572539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414916882953124537069424358114598426794753699142780492445796109538210099184421430998924205901666797146014392614191107477727609647561913876185969967030365881052156328761788403087646719184670333308208109327008073477376412184858601881252130387078968969414980430101871824536931904006337270819956001463676556608534186327536803973498005418946945546310729386581502867745488824399037812004415094226339048806783828228647480672882712137403327474603346048188939037581230403856269917402162094163116763139101778905909010039896462180987968699259692838194975323455040983340594218455051639534060292317123314457199983583985315529592344584393202535881296111670553475571722874844401065637887282547606194174727229847530530960104686261389089779402594684043257236096821217630893502971575968294511634763376401757361330408523544173370404775390932690662796086908423602914699445852692942610502570150242423838801224567246282682919641609849483326563408028851411775949798196636486450307849983406603835580124446628805035276417200413368288017536589757424204735195018398737221530774328749549827590121309496685477649686106111949018104793965550854484206844614635614684022598156861105358232903267994383122764979558198389884177627625111067175888242058337095005992792276117962686732527123315010166627849568353228238549457964515335223980853338382075147808814127895103490285036419984409209622391567986483693323699089357964482360763558584296098006124200408636954637791494399873821681302317123714236444735859530168818565081046538588448248983569604550051988807834791114208042853758125525899824736678958479415924844524720511802577902952365942497687789054453940003138646425954236992080525543787185836627108079372111563353774563779285864723488192843347433771937847006606603085755134529413447555215056754251857933013044496005561732403022010829957320397464916645478387866773072654774652611846920594661717670930377956695614175321212659536707317190213456333562469215020035861018791193533608939405622662009830805124899234947901684971263948216591181207259958641277753512033055167600416533435756896021122730665233449185914874173234760456816805856817774359264493236063591450841354932648083698622999254290621583495522925852249382521313002552581447245048794773842890811401672278853446580104118959840730766630554743471579102286815909370532374625577634044561731862931821260042759754386315264728790184474637914875357581409452770855894734966812812172162087666412670103440795228329602726559991158648201516836199332295143569545682037699993101137631159042807856437755613211849080808760398773499154025046132288050901795285501334615833145117220976110836735889002088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218253424230116155408426706217257169836760663376561113440313494375681407262503303836715474896318998813142129085035425652710044377374589432092505342923020266314128874881048670584641258519293236373820311488707886179220737422036251921098136586530385738299178675651043029042280459667317508877716596172572254353986595591219688069961228339957088367609833352617888139499502614630003490063459580184579852191705376899560732046155161332211598295151769285751273912643128275298120456428813270978243375133687862639474971683792637192384598324440608305359813581813861371244576639472400694385021651946410072601841546740760395904893878220071080625269595798795503516805642665056103241065202982965356598479375996259383843820408431159229657901097426897907549829732178874477545315642653707964479185846708938937129395542690843204902706270387015870387175199894061172391514092139838492722840214844131806528612699095697239886168609042885386217457035508639774539633357533213602049394687844228033286403974651992864881779776803606402735914491748053533968363344332380158782689237754930058208720962015595153423771013524778849992015143941060029287750934670166543881366777923717083426049387536573443361683711971570050589444114044240535930841854512498834786186919958955611525072235022885000723901531151333931786262220567251329856195622513546612184359667252264925455941089250532963570847099306568604302722712781454903176441665682438648426979395520438234142290840112194669557214428541812228591572728084864404468630736144690801231117815017316193623250773380270872844981086420512984779901103064421737372494197250940320356809623556776785561841227913960145027414912301027761588357622673422073268516860957203407021256169662974255539215689829535137648761453197646099927631284344900572393275241333223164468516997994542822118962559816678937615883186371903090394399920401513274067108151108193106301725096067383165840365905721056461497326926415851895185757178714266482059265701490964340349631059684769722005519848730059454595865999668980583863136980858318296664768716675411222878457921564048125832925740088061709677144294012761487892906536678913013586842811310537435335987733150801219274087902073667836362619476820051066863404266126670101814516820893026934988444098877295491181176206725976184199009685906551176689483326394466583279695109512080500821856006503912640883796923685316912856773303883929280052240430245534376897633742394207844067212231147254276376432798889147786350803620504305552521026959528279454389531263486273384819497674186351220031881026437890780061852113791271242881612525779509116985264058394624001414743837424219458959054219649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247626775999545905663366209419075353102114848062191421704239242979048852918260496917552814808409131670795462829225480733234925454202694589689812591683190323300552987628745676897173697409650306000769112449750404647831496074727073144923739371172926373055634237184600112371079932398458158252815054028484018375492285240243514902222831080217475850240390860860665487780868420939103195908141343451907183124604405868785266944878692658270292099303150020093321571026959910189670387618187935490426580681188327177710592024276832488830918983915993035772168574739167279613256176845139226980507779119703775198212444800007860411950787211480928916385570455047034237999307475852181877780341245069559338241988119334831083213698741038063315077752020164212980641670107128306474904728891721096079166857845882735822404936405276709012165895311536065818487682355551054793769629174809648975779178671329516649975181298389541923962902300807808357824114367636043337063653120812760036226144611571309046226125055758747532329334947002826354922113336043737297506191684831608603667419713812020596896275608015559611996587945412130624209619745814385972478024231931989427960515987171641898269392358632640135412132782255767182112884441904547261122623492799563265322643271691078663036847287405914014637983172324287552663338158866121048494899349222864896699682500896129844779850303827534634783179499243380470336409985639250125195566191587241465679009848040997675784857052867336897112087156303835494264137263352139387678023291929807770534321907819423986615657656852605127354313990248087144397816908257323068380314377993725636595461353483894701202415433010217957842218686345813048951207203366994652786919156670156054982830892952683151141285285315277158524532873186523617867700303173434691698811328262900271622587376418578523677025260374578873327273917162657085962683676622346045453136690045797036191091910257249341029812216955140295805341516688249303376199042468865557373356011407629944465616253313444525480469287804432337868340759051378863392523318437836649959613142636944176757121614464036819973233262906962037639764800987676507049029244338622173269015300198848472035162336131706595204486251611013762232258633608656167770540704274292285542944948381380689782844422065985739956509803345310405939975724072082200822075878221735695953641682437990615383812265142795820402591975319841463218459961529706561139671326366724433396510982002262733396843261807265268426011235543364831457130017198187206485802563795640090008983101046352301488847381820958384715584772648927578109436628549796632660744587751202559809016096260661956142574386062272273658129881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86483908197461883340122810913578561228431619302157908770177496751120602554067627305194946530221396013818333407016121518369962156950254949475972486418483948094757963380716137032507219592862754065377532759128164164793996091865605492095169352473114769322109550357308817651033468098818400016209234105075556449551513891520423386655199833032688548853770442896144064827635330000372811257458136657496753076252884230650531750830432472434470847770641591651026632472630212866067025242804771645255053963498997121303675733765242725155387946383125577390511070197633563207973132706975213202410634005614014749674816060018697138020868963666258446799721514696905557920341080615995990091102551567680417727052145459860086051825526860060239872004518814320922397042292781445255111043869287488360281251693408272262486465782583291289763286864860171957809928309545225508525382163237480946257995705235260346890700681267731481028712027678117275188327756726036858373469595094544631341200470791934542022336286355616616239810032722633427507643406122654295876342050134653286376329233215727257688663258933216535083437471001958446960507062650873020871300958999258141718352569312803976363262558396200542800923197044564424125293405271139101119041402924140721427396956628981076551351848651364417345556943334530652658371086802929464769652978432262078066671199548403821607017678690001837613147115925849092633818083420116296522614125179703624994403970596251462643428590125009222243268902854268080926437248114986701914365661251426323034915314346964597817390327737210033046688044096708653357718795585530645189751144706698176462471874806374368120337945205754640421404359973269582174559707974801545063514349765887352379319742196677906986392663564566916312550643399083961235886935961309278961531680502475181567072155867811985272912516775957523080078564451222219262074835233465043520821411559068213677547850241338449423883614906781052572701981929616890501544384827113203100653944491411334527614000819500464598269234205650282054920612206275913758315246780658163942976357495762551548268306345971574366151971251900267206958519860116599175508752429887895815666878162596534114143727736384019592170386811394611080560628840860236661309284277247918366354301535168666149843892836715053179303432672316924607991644316480428601266710061278318200700896812336402701040411412798452347410690015567121040501888270257690319483707043057798871870537658023068999993885710390910312652638993258107965317462501690211492762209198234702634300712015601703108273151642251740537572838419896554708835510028987516488287915814119016506850128695605789238490108595115141661758217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458303004368412913688811653443194240843580702198218230546213067901565097800242886093776078936400094665091076869433568423369384899765543228849340652731628199653411292173400200682207570804699249785339161525637375615954759762131106533436680727238282599099652528520013138917650552661032848271537836700975942678418548734885527263092036134214810196919961470113204075491316143950519371436475723284287623723912034422777289243391910405541567706410235681454533548620694315389179486030129484686403636627018955237763957976238768011182335609533184350059262422385942277392393336975444471195270029745356201093243985781031927155113177352918223378926726576880144273909840225846625606930573858039300327111647934230954989551852972603425936182757878139403015655757408812567657256081681949975823521875244343901970815349278390737746025128001541569915771662727802630692741660427282695300390284239285049730939580443352431093349429109094365086720717431514680058190544937421911557612262268026775265426145450584606349479111060982488773449267634538318566234720742493953789111133192422481228894712306377836528401617487761526374361682291547915356198781635806467393643038041284672470360731843007796902098584463268500671201770891472485232882150929823622182479746392698607273296174297375739968607397550846258314339722275853104846356024452779144205778221778522775589430269208822972249965413749090395811094792811443722481553535457475323700424637024670120611503625337813448792184378088890749011916432373131000721855807615262522834752397495746232581459923590801732892746107635733525806623575147806335445587580508585860007079430575775837996397131411987568410474920531621909326997685856796458778036010173256411202114231963511832781471145193946256793541322449683794112687819085833020689228247973693012068419138754750721612203437777558070719542478788412896360519642637223886527047360976732648771458420933416759916571052503536048657505463585668334315461833752698543049935371363376574799081450290932893730604943864993645841851943457522792812544305983871157730867510704593455923642368739683904108490446341451880488097363473020844774990516023407711536506988017669910136034800534479306359692841652804085627469724776275227155102296067615946406681026583033962898062555357671107523537258264840217251860614274971418227369201567109339107867817302216515892835873988217846055179364550918916391706956704017170143332868341476918711157602151089079151692185136437979825782069686067144165494209034000760893708499407098010176909273243543726230553818838297910374208675351123345842020425488400894079853928553085186734701541637119949786279092189879774294108851905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104958318005801423748307925136904350422069410092251091481663811191073606684189278295411919962157896055880062021005965285325313142446436090882664125511856306453680272414854142771942377986231552288521299669790268800877329037656366213413904915108933115134090027745573789641167432366637505997084626524210373106204154771321598383933684785714806704427921574544121162816186255954425998232149749281255410580829680464157657528634064038198636710508752995692276635296868393401232561147043012208455006158848661274066807989700689348566629968345319458422090895442394781470204437000523732983514167714720716059438171824694649650980836406609224274935182011721782266380839195072212114357239858287240041822880804931785828548752849545365147598586629168411678903994473016674716970672777955849800997509826150371540366367822130942196786022080908044757565857120558491240050515066145418305863033507881139569934605839149909100408985887970846565692015865611434452787955888281097595174426183498956459187563433067330340720848624304084660145659516737029688465074317278280302501001705782993429641415767225896713804481339020307275540260994391641194823058546801972977859216347059041570642203003415728196543969388401924826810214660360448777012882652592198308615507648780698279534339015742580599696283193730052645433045840814586735402466957625634534393150948904509880961498646351606447999069603312748118402697167949888396410314672834570654345174625422895491856755536315235695710769593960039160322978149462773554999757290385376608197368506941784917003997543078791864927804166529394529151553500289087253143478177263773819325286587328866059206067335569813474494986390230952431592612315103315118471638548585120555820410625638495641249010001650123767130775074316231563481831523192667337700622874464391142866198305560925162157382800015874836123736613969896035980767612606015260079100294301424318953165391642752826465680765191366537641939543055187711773958751703895878023959265455266250644158570612297200828280171676188061845788753696176302097248053226202109205075065459658896285746448329884019578287351870251162438480639046942558104671916545345177450354341307152165813838658479839263896076865039252357029492935335661868339714833289786396865679831003038755544533198086844425636085091701071845876446237088523218018945208172361340863332899062230195422195964149874684573813588428144736235176315154799347434261461460892869785323842520821370957656117179199054455917640834890997755535531645805966983190256123411616511893501529021381981730780004103628333845609071983538534006092152402638870074970579821951481945384238891970822373281481149067046910498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417082737617367628810360483457016177849725690271681195131285647444767127450641485216651560699011769046921108318128284995655994869851289079398895228582959427898138453496630738558410849568138037012341934502383498352535640753000919244311286397737609792267490439737832805355995830995594642167301567723265737448483899541081687008571964344369985812071462252632423340534466963232684715621673485824966289907212112784601498250181925615563294393508982081265788257990455658014888781006501656542407708714463006284194715467395619220017307616130218169859116462843459448863264544392855149138466898480525364940588992049872251730278146353596301767245693411291658751429184849926799365269825619888058583532432943832457384697823771883165580554526431743630730994444756910911662388427785448652789546500224909220550888736674692708075309484650424397887873550652690874910410603182604129343455495575972582245141581581155790652428176510574293060023380646381807116941209761033146589676365851165064645035129307092279823489008318426135603536424428173584581149194636400279676714562072937749662918523744583698898074894743642145735068892636830146236276392245157712824148765751768268751802913916165714006329421602648189430880505967343632437771412030366768982195270511688968948641391516159150007968553598906393907784804588818155865238462015659414751796087609975176389609074187278118006892060875435844508156522535219117483830658924154833455171282891220080535516267423096983912802366627440935307615911324236630519283508268726567534437487741713522559687686604585495812746537834190611997004676803327289210037105865361558503466543161681936581619162716402012649316214217158520150158075805076893395891427728654278430274250254282857621467515610663030226484177501052680450266836871589490531326474084802165291186659971248250583912088269896572949904973582453126178246947147590811721757525334337619330915710969393011730681184150612334730850041008458597594846408550507522775346703987498768577142640218493153462217248108495865044791367855450610766650662132074099392126992743908180105301959533457442835595904137765783616312140641263060539944388819462550792354605623715064606725588163320786448006171565288833754107484343416810764162591141769953395305364207302714298790531139746313839403392112420479252528771282370843939290003525649778503984705114198372173177149427737106802690079828666254315573477793484280940987995028026882390408841392746948626263220364641994410892817313814612829921443176123579084048554589073426574010903467914181837961740716885907170203528103861644012390600136539553467514457568463393655272358024616185425797362285498061537407006571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143463871897291914751983468709037029510337536132725906645985582125418507525370495279121373601623104884766294285701758489594573003690003623186603994123539987447610551971941799983502001138314983864722054297189415689580207277922621558282802842001904038028516391171609465522103955854026012948298387017496557225580004650210748493533641543513653086503503980323938943405148156180204216050184709430332615522574294760449558911610124568874327785305342763119669612274794333132968931659830442454069149577647218628633181401254956771350488066180650895196770225355181864987223200332586585340268188979573486879866133508558053296369011205033905206259596733676300687141055205894267298447045894739397457534122823195494619607886413692144804836766969869461611268497883173643626478342482843809708570911484579045786799880370503253781209472816136096321252587963713455497736616723724452263791582512863007594083687177684078714102159719663501864039127991999142614432411455616301322989182192758736379122734592702367029410246727644893558321817718961513169381909154900486370483008916077917486805460425323740504806192958309265744991335604743835011494619258051291500914986984663131484095028861310079679279972030706489127007057153212754104588869453790534849968943240211045983163162443450192721201308544463595050877189694322255833598131916788570600425855958608944403436964359475552087484206427172690732311452675534995009812557877411519816287170661151331126992347326265739655600914321882784841226663598335248486641659237798126947913029735298110391212626753738698222937042577851437873537349214628510765223945803449421437697515172567020849905375831110290194111080448997755020232045319563259267166491963096157884577149411776105432409029810028990645959482504103580558807641615245930204968939668665399589755029894471630309999173220726937604769666182620575406329458031394973632941980935416023738024696881252982849321028490652848827142558649800005776438000681101557849839795753522536259753211642498088606377653030169431536571842072507660823237160089792659218543896648413867597863920155894918405467857735117825615550609491030943234848372178280360265135107480690602215018596581446319791607852651004183457403626421553075570292533132743472020920682808131020823476875548138432729296030301583306580062080634666118023542587370178274334975356442700494653854217120474135925395652227067592611200855164638070228555892724158343100341856450658830057600036708184620663334739236480992714749994782658314127956712249157192005393215688792582329275903016052417781580426453271528365154017483218958102362073866278765136168306288511196579884641188394846379164826977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39465981026237999441994913652282763808307575910773500827645806701652171917011887873624294562873751428516045344573369545460586648961159328055840887579999174400192787894694857878198342910305944339981266120215295090830173086862421086226222409451056771105089770818386481605875360228208141386252211790351917779194400068317263759139862624758267038361707516795149016000393477593067525968442159317782991829151799322520649731284351707427783326445360513750514881739112494979535546102155392813867304253376622980546941724139595714225029705577505987656006353439836721737575443789842342144725299786429836058051406276235786918636880312221809897386056334804808676426716349631487858824664155746754013905143337078664110391586370459945392250603040018096975355076387108871331925344396849596478504244761643157856397537765627833180724148312145022361218778796690292376822274670697127263451400257378276015705820583078713386468097265426157790373052794329657365542763231195552871579193119885557380630418901755916448687138888430607576456327709139659882641729582631209983409656629083635116543313220771873805615928981913884710124141243856115657778058044386047747307060968717700865667207697524604806348461530408125462618658460603063414878330139245893101634268443894090168284719605643286047070665855033599869946872864405726912919961604561449099342955759301235140098549534433940009113552293418715984573464014008120095802898282326750383007189160080599671429689870944342987423799950813758640153838714458675537715856150014272835129411485547414428760037276165154596196034043533512470842464055018966592723198215238676698214304019034671275119922981393650750705489571110333539210739560746914082949568567443429981858248577059306703103586416657633173587122603337090371254356987256385234425800297080485925786332483473125809120014340900788872153913643469227425300198064402745990334457397727627217649627919976462302898532178253548676900176522867224327219019526346788645254162130983805712044994898915448208793367458116017709226678780171141678331555897597398013121999898908831614301175566044935969363222859469513148841763613982708693079609113836193271035582704488005636636067442087531194925593489583230030119599898367945724478171219091703262872754276545543540374353105930408127591412928923282578541679383792797401573225763613838015984287234560037668237352804884937742073820360388605997239351293703718018039321174585422574708687789823210578885809880713559648416521104552787360509606024134384980387249366316662519339552795451604318300758904800638663643124842251845161697887592444872467471790090432146800937041584656570721312541444343457102579539995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52045030956300748911773796682121817326935486394764758277658808639770404919936655513934948409909892835300843413379407715535901945499568815766626333894391190711868923318766263811066725263722111694752206924840594483190295883807421553921742580136575934803500866488149533032830924072139297782026415128403451145708437290595432749850730739364446527159282331342323552270881159746144677848074835827019340246657547209221694650743757031217753624073985556869903162178393577025530341566938053399913380985735160445770709609368323784544016041756187695949826464964588899165831820233741564067720855722356846214353931713564579322571660239110425591513129565083042272412654651881280014610191755004794953882764126001039447794788946696315390621188763299890756683639906705187477700569332067748447105465678864084536595223245482609691727107644937772836982472382340013392609485820993062867443752178551619693104690878208894392283820611889900106147836149364173666244768616377841499939560867762988630637517133643821793918893421585717294895791573736487018655788601395891139252098022397710229360554772343763423761970955622934994436697861825753190572177530733072379980592399447064124515650111277037126981074583315147133842723876075457131709552245520559690941037296226249118803266164595648102110352682555704368925381450985826614364208874941551555053988111928000509656043088260711548666851362105149292413348842506153646973408251859756678943937689960199328538432111449243779475560014749322006082254323018449252910744185761876054312210660276245314598094262219182981202324294902914330154725144232463001044639101057921054952308120330749521940110106744550757766653503872048052442172257563508690921877563336291905483982566885065748386948805813564529585212665145916623285181898937792126392724556566795737728930550389223841744151792128059653247959908088620103534005483298009697423944985180857398565155581896881993104739369122758359114182000382063853555468728155476973818269013922261788958624496236985400544823772637151257364672001437086432852295954009376897241823058694852565012051305477270200610254145912728596352891989139426476745303865871298122214864424297658692742943940305055356474840491751295160673726014625395171519997536914003065364493288131885218494613521158299092937121647839703912242827420369244619112600938345680540303972272792399194135659486233552538833895955925103209959733877097599163665281165506537332554328682085329927405799077530268883726180501990768971630333515046920301240805190613516122745170687341443135582883019795219517081091115094095957674671909398993567076731876648685951573423488784557479229606285831449079660867909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304684302491963613727396584346949580410112546402304047663295062051992511841923386629049559794192444923505571484756199267377933903303921401191877620166805855939089760672887466071539047170059935227826727892643478855776961726947425830092802438071576169112227669882740168603601946062543114173890426045688488738954827651162331253594652012440971544043563583565623962893284123387491719525123142949831387433958204921836250942465214830096449461702045442234063794325315975899799951637898562566677754486197865987242846913718393246461367337955261520486653520010996469096345699156635616616779047190576575842948764083168133259468577352557159850023995797245485221816263178903855703264359000122082678040950115635683017270385000474292877289080072021417041657263040124240930542688889773600229797307444211304966753397587795494087075628326223963869561195766048660416064512981622417830730428564249539976007041529452466648888563530771024876769999214541287502910054013208466207401341411214345707788401235785374127714188968403011034139672186725582683994127441657494011444749643414522887734585013497108318018155038167246596563331742655213457124085278976126763353906693384663686929279816644872075397559811454393343973412881128637808076918983151502880165847914140690494872184898650557926206279520927418965417315121571028259072498039224336380981288630989358785507681237811080706789914960608673603262449437221480351038125415026778857754321140203684578709551802761382785993954782940864348670559917314642738760726380082936142422486503655654062492044287330024385996218599969350224977106855595989193571832165499614922423098976423017705715046851025441801997884603122920573110502497923033172810795609648687852818882087255497964037565034789229334626420484013869377890911933879511506521169760897218019055037709650276937867954914991710273354586311345366788208183548186875327801731552531405510449496910685932670610469008050130624508422434621671667990819118749203947745200094046762222120576835372318098522950611644155394375774154699645899786679473224854790659411663257437113840483088211202218231227743370142339535892355366424990166200697176913952685004285794454125007309299273588162484619960593411798207581990101902316442090533705912833338207190515238286505370166533230695032415514516211456218875619825231990354975458784681944988434278611055397027024607723222993556015493054850366669481678739077154143147670290634724327639039351480536497152302940235757189532848434635954469568912837577588735071529514865115356511637636736793192638061320723700572707496478926229591162133183840638910685096026208663847626191802873502153432120347346252245330748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151818433599716183954112313376692909008885591102141058007122356639724060867889356689215284656868343674596214115505698400938565690071435128887176734651399943542490364968181218305644797393710735005309604648416625704023958024630645172149215303576350257565342846711769525888112392802886796782902132398850472415183513941797000063141520362011877518278790008817965040453644749235105152226186785822396584982201948801313123399447174593036628463517301207565106951472625060766552880776646722485793835065662171506332867440633728739377442369246577840361721631597568177753959937933126090631198953712434750067951249004782046921945950291021931896228546274346393483304056734841944918436394953994562640108929781689158340984580503317749700716924831127145930182036081877483762976299526322859070412327290789837481103223582598862682113670732911208490185821507733733423626278567463402845371056009982129232978915359842155991402339115740187322605908431699089444701442989146219833218224491920978503481443806670302162747558685034779467795092789201970023221317571495797989165857693337024301035925516264964871949455698533319676417563693518526309410828064795097352246264644592944724633618377194041247100262525772171635892613398084755043853653495504604814858468921891431000892846497058885151131965338375538730954191933491911123032394948314055672152386073312712493627252750794492758674212329412526161156083258264467864902289956883131245054263960048888889201147240796296599808468806991987718094702363101023791272436349789875974886292915653528959340467605351483861871802118555063603756340261358848497382647592520998074014756457336634372701894488799588768051509152772647871475255755351314176538890729713962291110334327577372994899074296207192530921441305299453539710908697535939967623301770221090202686136162035412895253495603489391632087643708570478260835881740680976480641818076992894653734944920967400573233602310297608531566580222042124727410843602661799289815027424238862289783426922725889078520155070256961326268272447224022547103198536612633366452597326587749833934235337103112513055785796014137084406056472823617871137361973338601119974142430271956775522308871636574862099281318799481533271929007149553136032421368543717962669162227339796999370945282619020762157354487912159782210614022787575210994731208855246964122409592477144869434076798393345421441303764350263697023161148855618838229581546311758370308616144194724197897524279662838415376877342839884160250587626058665220680623784772367057119376699512018852271727138556377176769544307288892840010869096807724758174982822642107234312995760731176002888631373333517751295295377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18997226165318753620376889919736379726580006608901235968392838912771971242836192234206511470567168998526771251110380979812922240732852232458235543671723163246855714423057547904747998044699272066607002936083926228038021602089092713428821902548216773719732328064555242655312250098970644580968632885258288522928699052370504059543344055271095255378261008176190418158039535427319203084946199529291052193566907109638101241418493945677549706536723670410687383206032586494839316168820546540805316937710542713739585489391479211685699725152106235123030440770883795973549639871827530792643777546208988125949425676037564986772261724981982576636572171334201360393698195314847117343746077942033954000518751753515029695793452506092169595482223737809547060967471999325988365288596246134028476786747659070934573660767813089470126988109169699040636243965175103497710534872370713248828521128442509249734141347687615313126988907127594399687158822242636761102671201626764869939431808184446953883867746152669238525463712508034557632913421628852313185855716316272433193776701137805111002382475955791333356886898483034507116102196190556270206813876117035928513122578739323784393263518021857566761013311784241348320708033930765603044562568176589907428441573200240119973633800479888011238359452022470767047585436778685608095089194118599023293083444300155783912373886326598533853573021006138267271265750904271437854918929002208809195989529172827981925907893702595305683783351794034552596891792276759255740344820111783308554328991179866006639253160048857702739825493827959277821002176151515324282803777762202290802813730807452325871160686577852437795951457079015725344230398353653153887471237288383192248279013802033028887483516982656835510206355336367305285105651979378148486048751788100170558346765636956545973675421911749059743055746230017763010783804769591271251555906059132253653423904583725004942578618894037846336003165493248190373224181366153113666133640716641495320566332326725013271970016106699398762633488949493831808753017614896365631008867993163294923143745553078045990241823580625759746483490416401871261376238141680835783672541262947675134612039905473088692697487424184728970887723721032646932124405674205848556625738444862181865599437103786797229112331916007282429394965723502060155974323781674109297894054955856060645808771715058315608773681532048622695740572069395887862614676387105650912756123362497757759158531725372413432576556695898899438163718791069873104472572649964950444249704124006092151779318375368001179827519555506467152736860486225052838370306978755858597714209566693061102848824742451067929510884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300221341682390315042416776701018934608556608102647377316154026529719270767871734387320950277115208376661997802892662266646012041618051230130227643347736009537511979290907862470376640708601448018730197318024044793545488010742848371805059237705717920138000595550950852937026580867855627689793650917315926080621329729570083097978522657183291591386233759105940195912810904550961466143785013016289668817859674867838510225614854419616006793707395141452110856341525969293352560612371719932169434972931323594334833843722264496953269673699518707324459304376074931623327364367215131063492920912724738113438854571091533133680592623915853112403916307396700412132672436329747142154705787184868093956534518337021790301183134345740106241019259168926932775997060394477532129298898915157995652717064731200139894138687956044254428488677153525021823958446354859076524225925368387821546955573743364227742521823684751223030122849124749144960508091259019893317957847504553031637502667570892992830088929841587741269507381963717198495798720267782314752562894399740616487656891693233440187599497064119746922424542528913631681281874190549207410924930815299764399669890367520736061602997104492963196267478112372313681963691374367811667766602421102660988915675602919112209234988812623916928203157657960743593055544196434843930336082683562173474470849021952753620707811930290798049574199941252975463254754456006777393256619658602468061442697475700545025417676027937386139787179687187857565089870595113489153359306259567951595583825961386081897299822395017185313642435744084957635525433591009466590433808428285987907273086044779194037723277681449393340737912763889142905572065984324687395712717819304982585108250426286369695820769430372473519776349840631366127295573081460412590576941910053808459832122632580142885397510218527738156989017478550102962135054417670628329770692002730499479089274788390660771760091326967163960940939801713587615200652435161471481859850945752215268861587142643930676733218600142774570786128293013858771620632009598886302769552702639244677780597131287759255640991835616423935693083530421776926506062301668171403621379133216520456702068711687375357016091009529438134897235987840580129331430131724580666013568867358809032443361508018910208537522137846324941367275589259844007749891695516680217471288540006427150840255550841462612460987529810643951762392086558117012893635890960947912079774299264477025147054706901076167863782921986706815217679704899413525387538118958436323215661086219354694855361441312434999414505839650798147410648443828129962434695948581215890897119960515567331854497800914311182982554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287718277946145811456271935443202208511485169791632529739181681284686499483322473489803158081419092752619178653702073181678347968709458956945573173995994806540584689792456224481510639217512656931210002577719312898422330565607927095023680620669265236778729468379497992830757364733534731510547380624198392685398603259630200812779399336390126470088872860950309047693167441475289328833083779559787262050850760309372400564129940937119054105684770267817056777984334957647786975825265328422730575546362596420222328619871023154146188245340984021213855092594840132810593507400297178455542555252766495396242511990998303933075299798510680861538843696857359994591692587457500869635687845924316446092404528076222739409706203172205003993740303026163845682891973830894927067625025693219025114770420876736938300679908139541817089604479345994987993336303881991516420806209707333821829388393788286617261837693569626965852597875976218322295046748293292160993185648914524874725616398123450536780566446958490870158174166630808144183458680572493644763819327173585507508698704480962266014098259972885618916147434938875929198088814381574416369799315582374376409217010969625754797963565269447828692940288673736919776767074783327207883560326621243235179537516102020420667826734698827620525265902404676554121347822013810753581459710404936388104486703117376748949838265507540671651720936762696158111884798528500468750535991956473035280471276341090050741449612123795624900189554242041444252528090999374491230371396063583734780076284702247259608645787034931932106917089231472275026595583525066079504897824540795611059647119698229572603431692050591803418221218221186726708840352810863029288930158176967181177059876649563666077501611962815601335565673572301698560529204539852845626600704496094108460588006107859005889617771480414087478842485818771607455605581380312503288448300324114216608751212858763243023916945235408850918504267040431472122768472451570886110399769969149668278353964145690878689555028159201954703758771350982703059339856753277542980093441073994839752268253629444444618927077655282692359959940145096434434958332898656118952591143379539536537138823789524547787976567803462023957488472601936259341166836374348459813422179295089542008545632208905409323805008897932140998286970532876028531399902471406395020947701411772330783213471303109292593190367086601737747216910305408715946412025758448900597466135985235131875575751108548604953566492451450857388450016237799371187284326556300499319184526433287860295477778732601785942537932283930331023781677862135060270531996756918277128497588785275003260866161133402505518703116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427693750297140434347340076202847684526555615403939466930363493616117382027915274419889852016642526055466724247673844530164318257149210126146202545821266566397658804152800200427569139986946394860075916251244867769073113772976561140664090636915670525478458640377164606262733240866149849240703472706345674916814169346154716445049408181956833196334891980983727410946596185183688098245512499298061155760248730845025793166038899611287271788647443796579764541649734582662399657040206474254542603606502939788331519399801094358309209777519117675760814370518411400568251310991096123082919566337425730992139313821996228880916143029796896252482586636087653215714503032292394791497994651496560636345757058862925554394418326877889716875694430642396271747188637955754845064068354219107906114071350969062855707415143396520345564237161954311660123833500372240249700205665598457675701278370613025327971130988065976423434858659575271942043767056034745381255738111864512110172614266738090471809658029595699682140858695526783644501820086008565862971373426413680952790689664449633642323971126340118260937537043529388470225893264067129301693262777632853556843450242681387698441721088698556586162495553561556097019534816288788942432258342360359897031396612456121039814406737797314195974929326979230311522088302282568681301082275437558327553866371082589528012625653708410428169004396689922660812977730192463765989253255701500957197429836867097262374617993045479110314962325196621787447317402955488548370414433161242984753834289555423065361376816775862629729822207819805024273775804272152555258958703833785615869539512673738227272643573139966220763057296786644793630013114236817234757258257123926421386466710962118265000478631685154658088424573548468544141058767830549124259907466172414931813123311468476880049406526336974537080217568150177248819835092393611308644588261807446040941740844167100381799934876885816432043070973820013988504862007778061703849164831558498993116732440412781828228063701497720159260963702314957248628369399749817576980830845318834117069843377593659366555718090695962371006546009361984653173359053385883987038490882639767344886796970780763103810454882255126799693456085859290264886084716800859948141126667754209793905561120748088305697047014079017938106950249544400977541498221367684903572627231528698930796455358175502387485984406269987146600153237464024466618161205124592272565641425757197981263678706344203930478523273551066193656114365252757232534289285082566182399071048304957473669046513488250317102778266210090213175758232894158564363452415366913208130539520686894981172604646599902825801464159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72240829986446995568366576761917921229289597438804944761490810206021639363908659341109214324926768348818884959907242886941318098776962547296067746125326000817985888219080052706945842390897016850772324593297675571758040764318553714784368193205746988163598504267482529814973553485685876666344065761230371229185604958031896721400856973351907707030785322660466575004483299588095354739027616403020303792799420094958242431527911475129872252888377320560380822532531613437052449531925801910918779474490791630610949500762817806572026365557405021330835516526737005414602523167332348777472646628787282696631601222265364568278390472179563071711267297869240683908673991345180321799953455256998688249541617316800428238299480312354809335542877880811992392956243322837826906571467513857396711129442459679464644413636668948470973942436350922718818977239199638977615570612796987844648050087407891942070038606556679946867507228577903904082029596309304049753771971049184447840206350169063486043873912224395767035914875743930587931668159841559670567567018580946232831952357925570016698557414012966635292422127367238011963405313090664365297288726910737255131246652454495055338267073069467585403925477872280606916880314538524695162713435652935550647990634868417940730147367493927528493043493486371278856881272845545184707854599644170178672053800099530220783144085884345035766074414780753061484066852684247770923493382647272852397274019775212704159748873436286489631783832034676209471059230678587270761476229370426723418336953369777696390387213944179492966004652621731684430919189725483052723903444848404965451450995986331580270600865402052675808507050218447164758935747107182018181256139494219423806515437384559042518666785429939587018902422090784587052131483684386257363803771603314833432603126256454222698798801505325200819403632644985039413410664738896437894329778954005424604930620784480804475324698920913147322049624155921570549775800083218464277341480413614791545544960428609375591319355503465608148068727708741583944260789280724866322860676092420007221166672530515319297175105129297699245730812037723622480942607998236925246147829336383349470787413597289303752266120087655866842285363600671349384035824240520163613509087242343748170574206947204151096814690831672957837668865109036259585038442041647255944145735096420443967532895110557957108793515926087316284988632929907262169537318524660738126169182557395918915902549178724579946302569185488391996388026595968311160249658693913393210564121213282329018027063169343763520264543071965508588717025517896682817039661124541621607087251291808381938126797834562938720283220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128157875037607577008430748818265579272049628211039700997723859537412453924923325772786297072089144403191680037379607141062294307984774370283351929961543315264339853489872102957592486970133356496551155765761543408725328226522457552538242690970248143457472405341332479011471961317279814870402841556435806110630358910275784253549631370942690069090874075816966733008166371889713345674754534167335359697537316563125808782262562949654657288968527205669919459967605018788187648917829522229172596998418619025413213155842179900549634864147648112855373972950876623253669150069976476490187641666355799945974992670213554217884596542091968016552112873008644499936966801763320334894319473471619365468103831110479324890073617764608614282075355500831702165342388486974699568747453708910747152207262307355811688511164248033172436520262616092692997550233502164987096545252663776173654146450813355233490493216400468206363762289136035236214850406067168891145146704325457327362708723682767710033605434046052440870881841795696407756522177417467262400846606156857787054287858424787300068796379110807093168062879843236529364186643684941235291727145331865455222448098660387121082865567135760536980152000873778336190279861703827112506349803134168027947563824528422323475563547704444057804144864319040076132568451376056028919925634535952598844743145406665263367245023007767904699851562640108970217954914733142565855213257815530726765523644713476758686613790016001078671212931050014786783546094939359353226429178021892995184561242032076745039052028792736775069776444703684813318534491555728024584610236955895036303126274571822169838053436662709930719985735546633187025565099927669195145029381681179846150471949166121574096021733101804144363463065546387748009051830959777562943738714029398825355943287874913697283965468021610367097085996385200712359929543539476979957149298585260864236012205756561154656444278877431114145012935617135079054809094798796971837815924092655664455821788454787023766780430209078563276820634684058290086466098332301104518956539090969105389471234092552811059625813688863385345247128410700644503286702210321200198975031184613722476201694063601484843281525791265660149322267440141550377325395293608931894697598214704105704652885036246457014154165931986278066968985603222141527700069935675547469149405311975537860000532616440888493875113591244708414260428052058109052482111200716741809228011014640969416641511262255236292016346025792108203029819223233175989964841804106703070243391481464978150630384227290488815279719734970657718088878098144839121876717355031378933614645060579567280693155035515793849182988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241099182205541508888322777971009644529860959051647035494318798934134609903855703750693593931150366346505052786842661699451670805794131783920364940756676284402896924343393623597021712226937831815400473093650579147168366623574792446978922880734857606437679527411033943681425508431194937769700419957490627221796731807916871966282116142036611255228271133196107717338196166372896230799425478245729484862896805525523413601042736981740589973409705868694816850393931758436080658792212348794363179688338451281492582335437399285828445001780910765191081972313756498086864496402254796100357455488936904197726938279579254626349758669669189659016693349962923756000376416624314141662534265815904943846721949824812684713318339105320408973712866874418418782711532481934021858428820276944808070569826732837773950424922257928483285542040301835339761644831198444920646108383976249349579551229310436699302419119841284136884321867005292944554239852904065446090693226980282791172621198383360807450987475477270221497081764704650245796580148838807574603699969360445668865446505523700828577186264870269368436547512746074795179226205368877202937970913073903498887542213325732718528745440026421780279991913055309864050195009321192362140677723612297886255365623555005121277564407415261551954231881085392162033726462871114470642736220553318186247816561309313789341586218125849424230669141220968381528444642727447770341828206573828159781578213921550919208531420427582386439816097455053799191907352006285344663468651565693205095681076667548193871986246546285704710777697379480918146408267467651922845594040479811951469511641401057883797069779179107210347201659721054350038356418375718033382683795640189531167193873136270928804182664165829880384567134245039641689522504913242937129989883441892745231484010942817419897577004983019804561615879918597495226049489769105499233513129179748403957906109534325206929884082614764994738286144594169943465949941181390894433595791912613460966891074649153879424759558188115597475441570337411836470237816856940115932966193909117593209575089054648524443820476416966867305683562270935727298118283418916778339232158157758880360598915471197243306780799296838422144708789827736553346954190472151158458112787116978198315994388565058735380908168654832690838536909237407060902710478386296567382144954344730096262135033174261813264554391337501860212752691361943974123938000254321013956583310151151826539448592899758775264344755352396604662668719963578275798193371763943430007389167839184533375761814493793765661061918973706234590001989522630749046685441359200821863395148178734140959315499469137827469910058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359438042560339179293759732233653904452834418281269684733437624229130290140716047459880366276775195456303676411763589188128176610611120362605725963586691969853544476281104399928654615470474896127527013135920415367144484240517407965408228114257826239115926501298996382914452889244678325679021027814890320032346150401382757808466597115388200743371919216075923553703979211126963246520214788333220504412299867814520452216191972348015282136618024199463608705059309310247721867973405498723962591654907881179782627190814196740213066337868879903383636153353602383977649108664147742293356506209783843750654715024357508043331314098424824189276360781780497536949182231822140583529825227819706154707180574661493889176846408138041456246349311222652339425780509912100802701080007947702322220636638562712561109027124606878591741434509559526626594083672348000245211749698619032328331900553687808354866092230553044516947033187075153320405725650568572268169712112225627131837307197534355172702193626080231513418426667505135923534637578015865573934842460836444916975466167341092500283637408244990145447503374606430316114846944756523619035475765107464402880509006928411549855307335277337742577144075645427996492406828624428197225288758569480164685784473798089748398530436805707609030841717797973957533428383804639505345206092636170394397150932150003481349268004246241602435977904549583612356166281887973636536717419148404456565021033883388904259318562497067362326191912361588201959680501136268297515668237754541972972126877122622338485142621944035691391161208719240593455327637248933173295561915288387513123079266452185951712728190316125782040036804662736880675509128670526320970750797416942474022859603410607995057498270417208853800318080849186489754519604994018454015548224903110474856662124186859739939752905396181532514530564294898300779154061963984741328319656025593950564523887205971869594218645977538852167373482124432312969485903608735431687820612303647252500922491774085364282040011668877193153291285283388474498506677605044095745829146692386127172621733773326189779638416211378686098198362946345224949982410993374533455776574301096754372689617146786913686669983377760951968523989448179983461693845322975570409726132995738383077521353798791627443707980736305910239198958474332209788339492447475203562498115589522313493621758344239249972199431430260833432264399493419498156811981118106544640087874505077452589028056883357107720569154570604197334605884663562392224014773744263281745819829229317528247127677417752352187950074209526957574377569736100542463963345780069007729335147726387409875772693258352226616328626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395573832462596650373279028872611174485034846351746874616792150357423048563795530588632948565152903430803680153244310673180052245494332399126730438005376393007909866771580380142681170563406011748601327141984914088913022660943372128824051606819365168381071078385170681732723184947307807331962987183834465531714274286724134221969952621953396928882550931319255964308653406559824281603595385645179358290489972633096761734277805211473402018638372669174027089210276079950617499379086082899330447107728205840579373334551548236494660373180228899112571199411550518242664562513546125670095053105481767453665039641454303796075686793912731960771503476409823638792928017909305685839608740266949837308578694096275149904304461128008894864565999420978084438805315748605608066198026018895949067009602028924148922883703976075202691572199423561705212746051356115287770792048169135651261442008147298272238737033684289883847959204718090573558512639933149772707685873232628096531391553447538895202954424482835365549623310980890374041642309676725400355581225526128573209880353554300981073845691085811118884733734721971713294286933362561789777899774981467426652130434720805140311203503313167210884664429038343461690573273852722923964255589075900691633354831346932213678661765959154999747820265276884510952116481848380562443295040523596491443578634125083968092082790668172282550245304861446276788422114520188731991163329548963251908826051859683589460799765614401954495625690363780749489512229758012839510162289756244353015154021150720317195190558629270871809682005535307940020684632026099062413123739386162287622648326054902914769250217768569428066948548657647435003542470463869939848758197151666085496921015207989326824163298213978710647991256958398387834611754531801668915221184408556256523841474002580292545554818375095384670665280112663134198511895477179170224391409504606783652388721906146800091310615513951079438031465182217682401518093811727322134803079129900581806442448277801054791583463379530276610825287149790616218672306406110307218456368378858481842792248324528589626676094570690672176810867411239317102446948877993716574373562487932026172042857301036106931141730603307134798231700922347186458545267296975811247316837254303770771536462240552030144931955108789056648742515147270837182874878530217916406311611421727236794715602473088647818403808786402028999113462624614594196454613968318446655330091081118702497621872527879186871730211253299162887059541731124181672439405954652505891123874280080046093948221757993669392177644163933108220539631337574814486936026745030064831904438912876348421695640356902932473920575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184099904828704411213633524143778471022963461561283433164369246813817241709462134461663704864815161297703329649057100714865695217939718249358364676040675200034731323419502076386834702473951833258767562080425756411945186042844635537473561779656526401324226734902718316071421011078820089342578099516933913939663006797300312707431209680266604244801216816934971393197736280862264760344652588441974381063459724837090039324462369855616689959348564477371826027577205413308188255231347506498023195913294252301117948225351590034492896982911688231151223645538107212020509469389925734052295674017910689944853083881255645081331630306663222770261227500218964279816392331278215810337649523594976737734832270759497491523829787279226515829089253908296519786704886221346407642061157256856381646168558886471799913866712499410115164192247221971991753037261197974167849041230442014899845362784494291599526240839737920721189938244901963542039895448732628696678154912079564812194420963613649401949744105669501834546435468000298592768135261553153739771651773262935786128971803087798735465544542450987130583957309970643473771712654277933315541894763620758985738790375602437063572423892301815515973363491421819605559793400835162326886182525285854920429153416985539447758399200543933851968218274145801647619451407954816674249006460178553785526234229594055646565683525686362272514648870238849237242187003130721408606299723679522976199252288196579714323951285482704877835365092535923659711053223792103440300129627261876103886307742167236013041239328784639054839417676200821445037861620335702856871072904804305389140365574545111379726750872930598928578131871391585515565790938750776922544948439350510071704295559535999862109637200202628781638341147064378520498258511311208228768281720780903691288626526620854061592321002197873022579113475613393472625547020461954297870547841903981255475970150645409210542922973908246746827034613005421414570693165136673239863544005019712539196901333519991364109249455815915784388892670974496286792992611821348997852284219140592811876092430061504657881387258935076218423834088253938749243311004148718372088871142386720040614757575407053259750041040061942837500815910867175246427427141827980347944218148737463856533636159897245892432326005451462276061251549735820662656518261405423943218233705695199593897659565872333579280388779519198612804307085660039590210822619763379259060633787335468273141932031190306602017829003200998919293739837372060954530500126683206279429631984660290244991813087318393744746314975992763355185445199908793790711065214996118603327920871688835359845710324961661625897217748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426697922308255356287349590243884348809906760694297833696380353147164924892554314925533366859767029230564258494788997023455270035334039760883789614357669278630444448283647921580388680170454105779918095645460463537855540859668274421548234836681513354494952779708255850236109629868852838022929537835470173327015445969805733954016480323630575301862593761890473925212998830086947598460979195255869398875337262002705103456492545607678637187884424638693711501591031807620894517905162348693489846894559308830451731215041990769400066991605963996394769898172441942269883882914790951767258153856053521763232905773254883957673804135651842685197216453954496299938899824917603653419089333341052362887210953124576601719651263418529945097887225553482993240917238040388972300252584315963485391457650760064550714158068146413964267987563060414165672612918724188215390088823046231424901683410801769230043434503715702671777521516539071981290927415855450899844904849389079486220599770692436158972255464108617500763885940227118741442991063718804167017933163993746166219608472163752354599312409974322944962880313486551180885635499718446590164333163615878785641231519416658711762216438936384673609872388111833038042237766896363502088514721198683177266197320165151447394777836228065403668760058117303624071625616880126829974872576547652994015746092823540606226090114570558717676591853259958105714470803300863913157666828936144577709445612257077176772921523244166506574677597922801123026742353714949158755543218214603110718103821885643886697529067505385922239817563415074338548359196233045449840976787050605515034227427805483892068652332010262100566341892403940370110203723702961369769926060914569760151931033575693758351906103723084671539155717471158620684321062903720130724863838587861867067469603533203876083201139325552405265468423526135765869394815158762689971555073596827155551042184433493262643089295417091911972598356441902467513132811700631369202730042288439405997054323652904714584263276375907132640111802337066789585600665486458579064156590954055859964462782433599050366794617634620225476536906241492150911583489293850746335943064611551627797630017566704556718118876858810986428404548516877068838576634356144236913841897764022969494552326503717527137767804675201350063622080159831486454317970426638752542020203452407359737683976194277486455310568083170355933772535870534322427603780745898823599106098778526709036569015520971025716203411467067975095071608170204412637241561830650842185962732032539923007167705605723828333688305902572880143587869420851694569541167871919594964102372591608065369460664507838985479530046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340035669755790075083354405478086469910083845245089922531552449348359482179228178963910109772961106153820426994582327360896310907890216795518966542943777364095421523309006818058606208973599644197543445057940249752122816913206908516183051350125027850060481079452279868872888253241911507565172321639776725841769310123258804061159115000662074486368513935585295217617762554333877070767900971294924508504926902415070800322435135671255403844802029194561715930720688167864195164740379787100534953513599260672223467114567495682330086282702330693104511670053029648174133489932074694887610737055543496970453480517509743317432729250857099420161529993376149477720301299544187923043337332584116990870822727747930975559678789755504737704109913079744835581614826428440924533901341815105024206041338444727636152329905971542446373492572092881649557045013888163413017405705795871310210871208803712433756421967412074989189980870664583789266874515349788632177938006518579258534102688960114747694633845470082763680513827083294128010909387433867850738813705879691709022736790281777434888559276479013085859692307091610893673095417165674544615671155026854307214498238832135907795559997436254368213688638358125261791969844002188005915938157228632607982119995739213262596163083703227622495321862721682737559781305015331699912716325915902898324569736454468947107825740217822832027265945361895621006003152748554131268772188487210012310931199910477950085763895531945449288437364187116644606219859129066987279583709899841681723430262691528697598980969393758026654813139466646233443261950647239136946613354593933374709185937045108979575491304292301061257188352859885020106587919074008202254395903273407888781824399360683388353028710661905872052195761892904896972172559562198609924567259644215872370262080421697355707371531947691048663491046442887262669804535908467039058918053906540867804503495827668562817179785585030630863618767121064003322616418765195450580088148962722495565614908919524524094435984773575723726502822867506178026990253959378252912002548738733228166946990902730342977595473006991053614989693051258581107599369485998710109047823614465973350908935783562037616342051065998456254346917924827740215870456928068602514321876578438420974584845440261430795248486017043199333141962629229507140293793645530974855787524617696779481354236331430893492902037765370083102405229228080613018739129979691215556271719316967582763247140946350287566654498879601554825198391124666457857818620891804703120498786502610042714288006684908434408913981126284642098676670905486718388360810394730468440135750631295129346378199768950521712733693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551340146990545889631190170568510469727586230095510854862901386510787975473442250433690807671795530308376784878954278275633143691392829304283920812889027644214591666590519389078805529988813351441271618285341353548463451072675439835918848163192969729449301745441286806861451056554706440276367228889200197881441731949095416473464030098263029975813201461970994983636740788171199285552918025247513435422156636524424851921151873576907236390538493515681235489854013900177235360474204489024833223097336148860397935115580601394014386732418547455833456226782137269759363376939385406481112241568678912744353119902963229009046431767356900750984628921153964561450487744790017455786462567600211628960045225736668410558854996363050445140949788497587421587597565784686335009620168735225979913337383238176207157685048093828469750053243582486521023456340171157499293861345717199887595609668317082984211328709792769181039222212903668113268329135908539892328356234439297350761586277625831632031133378979593939744786915994715215989805873493296227892567021499165608976497301793516044206957171570066634026131291503965615799863732613285804074414165918120323786837254386652519300475806111665414860484667429437987204417413234749635276656299272956133865457787871788520436286093447433387801183325765837769450564652395481816017526981505599892070361388686316353514888380827649027095872539553231390668639622257201319098890741021972058162641424643448174756265208165637725128065913099207571819371909906310306568009913736184314424724918098362083800045262531418224679137551514684904488985128477446155324648088285742890167278369313638040584552698704216393122747440605666111892105940327355166412445478467160475363230188574742410801515972218182584226997776642114158684211004993189586934875743238359847252021116705440802384744444871098291543925643030503756112194216411958806772233289777479349156223417026169579887024782419268269685546433280889479707672527384101920955317252894080912458401793759640833547675030036524302802068743551282096258203466398607962634029503898704422908151963081526737505535090339048829157321362779957251814830137039048957793826592994864756529087393603411093710430312487450729747446497645806829116298837845902500298642036442363138596927964184193700695609497710149390715016793257017858204320637092384074396746759758845906355525079065865650292633663172817533821822673129682488705705174495490810793765134864221942081386893793111345185987547870874786931840723169257261162588024132940722470339033585436524685910857919945664440057573181094107876653263232183204215914817052675460020250271471513529998134622438472007599936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380581605696908635531590344372976182180479446715169146093288891346415195374537483847196877898461535638432515872570931815293485989421062214788745719116159098042063375202688838093267565892036847397380030040702769867950207152270357964870022990089217995345437446699504488603276986318610960882421506488552727611539235206904782696137462233053039179940433435182335339354577917124969732593077973639128174990185530293975475232679962712806853666599338339594894932279402618164085101005300298383714520134376840204473801673936575001880576769585616357219817077050776174997600103490142656192495585013545277641749124270994813841967490257642511548988005305165959321674896224278262439055531954422020715704155177061914475600280123602767934012938481817489337368071420323003825440051609086951097062182395489924730891067190312756404496639577700528957699518346120683019357972517455699714758874119823590070112064117575216109739584971048681219244224936817790868706486237573083749534445595089944135363500474405907423100206938690767643124567753337733465104412895750358125191197508571748162036141273455367356771465233276669966418260361096857084102335247781805054255345093948067995614978748470338347179587851938058620195419626923792876623719401363611767302579168027259932543843190592690345047747091931189274473485078128941661988093730877444727962964525651524258860613008353761011339274209933448010806745927128208727627756204226556532631661503341640586277433636761582298995465133917546308900748778025913044167863636022784839458912955306965515890873714100472398797713396786491283183722777937104702698268609476338653808837130124102846933216849159255900145939591144083301208083101372816383556751506826878868718737832347846702199814112682165520745034023242898753900205644287817715609557814153026849642785081087202367858104516549806872807417399877517007455026134184972193617844900273361075868102071035229992982330663456143596502890614413717764612974276194846251265476522458524567265007372710721426993572853923693716084129235001264151083473912732585554037601135111196453612047052597326451279222662866331082504928834668131873699141893292945017351739554677719588459297736677414948842105337081430259974064721514441813600884851324410203445551314538039821375842532465762279442654413889133109220785100385237594310691350925110280417810777985798903765497001468922613692198230967116669138345167557025253232212246519083616313583611406756952120365790679299215007497380116440727279622391099661879231162971980433084052176258113378078645062775838938579816626819602065258664591817591453132361566247566888862832660074823167410618369843706726743026134650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443058602845389811848316068896784809272697753209063764041758897023562935992481683085958891964220003971616152125985686502583362063141913106698660219851709575669150547694523681200556453419750186259038750825240311419386251976437701729481742039436108081411770102479033105041079025162938345892570145980765422247057872045131587342159064043374959287054838089617313031479999394469985752238501298557135566801309385954069505897456642912269309233912933261141939725750105238500687923625053768712760711539884287951965901178131694468253208476468156084898843189239028744246464110724433499989929737023291268082016880704224112813656794292431512278917009172011233632639102991838430028161369650144559193574836708676521096122431842498663612660723890212645930746472660618314119053806107479727203417078838962007361278318439175177032071574895124901751753329273922431816752771869119717590337379573713587911406234018935819616122878346569761867534808702529837700542473767362807436395753274257838592352313925146288789875895691614353131064159081386380226230020983802698983330355261218396837746639628427276539735444693868499421314973184412746093040758131843590289593727239292509331047863540621871140976630471339058806841970802131396707509994696378009903635147133411561096269557949839533713947928345645126013340342868708009452339323187414057236825002704129749956869285102984319358353783062994862545089367699170977193937286656183614469675913464009140480671414684841064827626285500079545835625708207599171616538094040977856002835628869648668977835471649340979604000937160514916111700023306758996337079514948529319887333452829691692767241523262694152232501596132046068982618235000308955591250323651345742248949357824544815823889946195122021366924447438105872742539874918380739068290959415709764965587229679188360309416793085699146825499069128257955802713030811412022275953805745948900292265276290728945860323070837771080058486071293777502145443145118295905633314300988343074801763615682916905257369290168834411352503169908257037981519071476945510727304092394424947983251274619711689650996303717493725611361531558305435526463253523616589949394658396153695609000838602559243370699091614845825770754150979872950678153370210696248431332858438671334887214313677945971019303449505803252362737883426200323289147644340756268822253985001102593318898967501582653696817680361832471301135338674374734549265681558252138823838701936808983673197552995678384717118483774685344635589001983459757726086104122116147896735211488581521652924544220608926764765180851155439277944696429004701556645887322811892267661180270341694937848696889116257297226919168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128437731545744045888065129612319441599233623924531694318492853386460244119460945495426507096293954335957740866761992167492343571795117669576801741934108684455141817649105585368377300973654860978045250747024086761233055218034474164777342089203660511296832023378137419971310917779840569246035118726370879522463721269802928659854654569224684591180203673163041232183129084640989332142203546394498852986297768557638351625513760745229921592780587663947844270144063997098702287023899047305876663328827663642066384266346991110410588782809213677510648228299362301609929005425565885096717414061622915055158883360656204574861399129036083260296818942562239978720523496962372840579168619329789128980779665919336664251859671944368109195490383325293058287923025159570717022860170785981667413703771205735311713656482517604268192757401060802330810546443633736765266819378204970700218694425802882946490346614494883259116715281165747685037170020878784156220621784449162527377602217844905124636098877299363151067331691997005207969253909617175230490373914648574705843640333883628355117763723229814709225196180665914706956810830452989035238235052266797900890648035121705847453421589730641481423061429533107902436446450739763664215886799705062903107048076792825757119031743791177589897982312170630850239854758951099622339751001107632080096753999235028848478953062186037048545239988738046280970206105856728471112530672380114177597857284359836636628005276809119322488558407756251414763367537174105793282316539368441510254862747007781486242495958808093113190105686655227798242472025760991218246701919217275762890081321234301298969231002041822837015791691633579119342610439831698635130597831197278680915836147024292294876940424549404328633891560754392977333599374596458391240931456750837244107655687290100811346037951966268627409958166097149216926049049530013806867421061194547799666342187097086172389321986894860142639960472465849735147202109991744975735284585713359195587377305001680390972791710970646202152356961345382410811078805158410766968933749172715637434867948302353143583875998871902465004658362577424629294236660684172590490536748734389242214461980458885598666727051907823399082687857889004309498153901358695375866565670074693692473050040269958284548839923222926857418830671224377809193325001393177018635613951547446356584236624330450168936594265754044870935090077349396858182986379348866205584760370934647632037582517295185381522824010828349447118159800847123576045767973725830667919747906333395739686247776186007223950377532116552945661456118614147697149664407890979310743882094370389445358301861159271586416384346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236190471367480962712473956999684477125432176821214318032821080164279990887906724050412035062931943949004276619011821738798294127446480425528006299221319110653716092835223714393940885231300542959679569332914267836797622512142663173358067863570367834334975564720648410234816911031714279425225373312721910998350963315990372997978006358294986622083129384528160037692504115356852081391831956916032557934438267017800203367149527246977489528769436034809927015126053723346841191946177938374871687942642986013525232977671526193114846191363901877673929013024517389363728992914084140785612062864901634054873388634431342482303760446971148257592958529907830408718245948950916945535306129126021107530759998134470618040816337914750428269984501198691976885065954775743097810530549543149714129365200600529339265499633542164917843491496600984073952457372861278930986650739400709754446392549795487482901287809802223857596394911126000391707357515378167714546212410453742342459753627240984602460878137895419301573660879380430397659201531996047445225125311373009836248980043546137363802697875493824271877570022803335081747876444624857485743349826628151791222562864518145487569776325513627795674528899146156887081205384733314766923782021587293567993398098258094510387984970761289224567121483469779743914694518008307812409054905211071083667909503354212310599999368295815151102881272364869609029296764627304799462670329291796353615289498141091103218920267852065623621148807921325321564571015790638387250127413215926166740340084478694616860770411398432225296456998940103998301791902868458951424110548426427925381460857931303460046667264997246541019658112701877516249259242612646847426482398506543019144273467051550560967907220177113073737948217675182745271745137015052728253411976659935720988110325482120232775778193499385290922761402264042963128562847209380064491826950047130171908568239830363985849145433604301579911067534801418263996865716379087819501535486261909051776161020651217546508270389846118992718327573849813342725634678025104003778648515520296030998278507689928107516679918895092618709741234759214376227747418372924358126667414610831382829799016736920361267677665631374321119012184632341493872607733304553803333339313229057270930618542204486858424904091974538977936393068435664994796205405998036490207054980068754712442340583154785214297415155547311602051741348388592004065645343227447792937618376193309485202034738272502049458206902902124683958004601200461994538939860666569904083293904086277931765868480605066195163949607864386391252342471560226231769871361189560977721606127319430152730737576560054254628123398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170512435004432729331757473424749283347342219325877901152379724804051653658026097665454851355796261348894221149038611381281991661146381534438278484779053789929518726194839203963338906286149936094585141799056809367929010020399442571256411944509256586679797966745932473619739509986995080902142379614841237967819306982103419078751912208890978266721208616530820015294945835224583538125026196615433979411325939011416670742849593206725322334385886007254873682173081711992181614303805233963305926403777728875235603945976564366197664937921017997152797192669447040271298742064962588083128178626174231768485550729051133716597050949659880462134131559138280399631929713249534022801469393752568376196700571410074701447031097027099323782420824097862736395757043061327948642398409090308704344082914783741082626794128222812030186425029123333323828738461528372330309563487410803598961556760449914014078877581199610724164113487188887804656991617797831184019948381988555226646656894721227474369756623662760420225719441028790109006679576613839681310759590571999555028785234136109977523304546302891794911290658445184926478569715162307433407020780420688743177732733412059155851450707727251723023366119187475253387026270233707553997106750559231553155376943278064234497069053448070766212339940451555486520902798263062177101016871153430208191978473095746803802771452246615792362248800440832788481098834285072349099912822694718243386877218288021401175170125091872841269891878265411151646648042033848694985989458491970104761748665374141265927589574503538636654568984948512914371712973035334522747486468474377380330498224197225364703272611027193444195564028362929181950214953665310187110061093891721048305863414219403872707464813732615182429254674636408855832996133602207682068259539987166844700309205726975968094529604923328287290115059528886506682974266956942403610394612883711154434566477766829871637607381755441456784076053546119496080692397180586058399108241715874261309870242878541857690308794183036486489252822768270329234227142109577174039379516248931051797465498486629755342093502867783736741590633775546987438878898433460210442057005089905819346576250640967424089024679894781192257246862662589893973929291401003703585585729764737087154476734241879676456956871176927629884857895684363689296016883282595423120754488159127910331667557899635322289299959257994091344328328500990304429531066882623251514129268569693904278682237942848769279039646045937274109386620689499240947942814307166866190118290368625078575285264638505472844642861446184478989785863195954459887564700256672662038897446112175162216378071009998852875464939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88244507219644527680481775188032450629294398355748524473410837018996959892091952180357538276896236630584812420026392943904198141299527917292994450420955748551533765328856413730155429266962679818872855527603644425855801109500229008095768728526655309818690477673053855569026688883701851576011307440290057694093323055979464973772018657995301351228329856031231104735691908386334802128445319032810652799809556796436135322536272664546803716294124674712773562580336590675120788563132404154025580400031122942902299351358857645088290768602123324697397091293410273224967690908801130912452687943531000413889554042942249722544103010792754318524532541792203186112247114431919414156650725045660852913690574973209342525249490486180437508976070251806725428607284754077004636463811429520916705653985926481569474746323445407653346026655172790385140367417535955092865269424243869011843597178808490580816576306184673642480637831306076449324950162591281029524462156090758366538451797704950494135473300889030918712147305075487623518835593407953423513515506513190030978540585962373200425924393588714987013694230849303191213791766927153026582192624778200478126672809362833822600327677205471046083944241266021897948051577177098630336119345790592675993273168610396693805509361652077754595658578555186903802655667075928189223084513775870976106535942996561136105287125698844445140989214993354303570614579412093075986721951451555936061579519599110575911290023084059405283817871305233875001294858303981143923957187095475637266142327580291865764986683289419657522706950829668994905021792038982582375682809059106268717722268330578241981139667822433199716913005847747770055722370489900412152382254090213079850272316952121023446196350357715567923371945312022358565148903567833252962087593689918569268156985147272425342194833430778009664967500277119098011849048026446951522871827546479327396487165815030988910601953835859579625083041343390821371909322681284787172092980017674856426920867014621019866116565007238708842929259075670113837995898078633708004335409735877741990391305319187176533227660929994512661720538626105819373511570900203784765517256721598913118671473716081018435850733562467640019890340277701538890952515062455344860637765376539952268790771552462852134377175240163212003236053458837243135852415284597707002638310072736365991244144044661779237132456149936385018265581610200416045283419567437057161502201705322846374675173488275426066207649535679360114311314609625427827488447309381940659628600346904467671272992524111945549126745312802425747040602616394020311479840029559694270015658153002123986001693977150502324884326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321628074797567423353677750663394642296520209097299039087056571261430097298450559196458524504198409091929475001962672371244168968667257412171806448299732723696864102277397197567431326181689395797366877112276737273355527769948794964759215083093791521550986605366972981689328417455188112992194567740565359175050567076863035510466500655834580028946046760751088695287625389106733204340451216981447980280478549789104197597575443851270075734053629369202105436904805652453005132786534971786130829648516450436881702340227991314611416523889030283274645407501244556764486200185842606875716622673854446263619808700294330465114025004014639957463273942011916849623879980778247751856020744375778978847435468228389638515867094015651568394116251474656357531057342963793388458063692865101260135516167470887736760934378049555111080668420756014759228182575170018783272331764787313166167337672374479036102023943721866872148202954785898644362289894428877058568535266605164185365743506496562194586971946110668965716493299139780631915090808007896642157385617003892277124979105141536189155625742115661811556552368947783104563135092782177916923202973584368021674528336703079421670697687041574990684251196723529526308915461149653881131063929651387050098277160731259192329145077101830850200584175884543490483725665819431745188974036113830974268877763921156402958103407615243741892685632983306323396043180075528509641881590209639491488124482126480664683966540039811694862650621312043748962192747352707133295029598049430303403777294192208219955052591251401167990412006976389806970154230005452260244550116658362380476280762788230851283823135405122100523707772146013996391717771756535858186068192762475470718712983589913352599757664302540056982754021252445832560927885711899069193705281078993927420699789596275987976090225647601369396406996579204471397259539378166056734595534739431789736260835510521589472817203787488484784640659485176496267257177708391522617800531777438469405743381758543571375658690303448349251114010228343894332543819631867186816863966439697560740349195276165443500809483676817064351362710124001334285348150109433530113177516941131837089385336571644570498013352849788668280589356628994101329115579706428326890802237512990817140230869446210774584407429164821837690534552230518794949461568776393958695341133369727693780306660816757612070331169148556392713598817584412709331542145004669093102343511125332302415182962245321722490223051053524355742364504233197968486810347907337570745125229668447658911673689753732194986318647222365198174355763236324729479454855081878824809761664923575247494216442818286470793479674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227753345488773332465941399037504611023975195094656474438650979748772498897810565413922037893120983486485808767219783712726167670222289899647230160382695412709418454372252518323924595120337260273408138021543976212095587929767618345083817284859282728787913445549611395779407104820884459680221703870442842225780120306042169449220709096528675046878131352218553192309310333401486110132718035691134640606595009494942415776726567359261892932926019674320590178121859904005207527266635937255308521259944453183521021102820834624229602603320018569376970046148152399733278434240553168271186808506360459063871466978817302879213517107561829030690775611016177840059960522765282644569963444348237458609857379590452866133282436618498177544217712759884315871235189622251915900346210431190863721999229514976011121695333612829736241215958193244903815845263254555438585688896927923816671816583343393403472559669441400453353768804000259676689399767029161168964242848111113495704795993559706323907678159091764756445832739357587683212377458117073766505957001072601392206987865282939358399651909691847946266327045877915022875771611788440781788329789235896909391329837308298021226962232963197850359490094171219593122307952998846358692968982887198795634940145112699561158790043293689930541295453149356335383096913022785585446275170232209085146853354576820715580464576823967596319895147069319796093222558993415822588203169529158090468336404746842898751754941454888883469907523669389569874462895615521259520836265058899183382605599926125771261554340254408119523643093298550275765232421264845006026716450882418471307452586891373673302286994288675284054584193562210833584067654593107375191730486746488805282899476296985727064633804086065649728637831119005081400723515164474158801852571144517252511750230544522924131430138923432637854809140355539006418223163605357699247164260123439346319172966079400133732473481621882775736473093457624800686641667509458478115227445984622501347597756499541750098714917950490578558220734402286153243137700245275689746168458074635911239584268752831280829910981003775015216984637977210350996672023867113626715127150090134339367301055203037292055578715378697872437542361361971888329396844679663973730855817427718208358811276627210407324849221112133655450329744848222590507978637090947108560800052539178957866975659043918942846787690189316979060965810355303425931242365780303862600313775081968528369697496471472957214199078583069108837133111472905383745663668473601201634483572753254925151316808091114272105289146513490442203890714815366037528901651379680846192105447753797496434494666822683822070219175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74668035594398588094441975141754573722037900057678206342770224810440816749631245688945348018606049340227851237849277190983254395487488550900280435147655112953849039168468865986617339356691288358890928524675881507598729591850863664913442735752701420598369307931100398481574875220881569704192945593300496777888220751075087456405888290427446938047558278113218206244529073307236769422443304077844481952243540033680233800542093920418114552510043843541871162924857426750398404911619512914346203629761393376435231160108221689270699510995073932857246604432275258405012521196498103483925112099582189800364469795012123962544889018924669984650685145893064250567972914933642061949746755306158269349699836129064338483398370789808871442929112041268737891204125819357172396822936927054624474271874539441732583064667783452248143448115915446482680655081063513474494917988558257949650287007310194713926703888779539556747100344388113381458380537414058602860761100346984281647627517288510051738983490238459125067157033075105100979612530193334798002008272545017560546636478977675753743564623354100817966082478693762120268925521923900083532347166300229386886315980653598545123917956250278707280306612491602889098752550714308696982678783991332220248779063295522455265537304836790437267392301093297864442209248415532047303343585779212962246955121992797896733063668543440253139166275973042110278921709510170348349092707555587919222664328376403371700903980356938370556625995880458191695250946144013261110904565548838320469414905733712158067465909077471114317931898493267136551833344530785850036245182683319792650235831810836265002690739081445066355282720152354283695815119554458336296286313478066250366598910817419735055054572419101652279863938033553372144072963923905882546057666998888788283886129645104976962526953097176392448975460906183609751815159481924369721791820362813991012000322122071641975399679448408015621100965966912795750343106118441503238597691651416108518220670822351718950973132104337947155875038666602761196721974604900926479509173344452634906694838471496996535160702206897178932811560525614515568977920192551807999748261328394124019224308957991633747307104372061123292902966497453549520613556629809970267994386364499629746248575398888663313005591693069767624545698666704017509895907378238687141778453095812938975747987741082745326684612644703713670460121108796241453726184959848273162051171098409759007620940307835844935252901281158847178662721897021164112266860698945500270679606207426763526176650704365874961615149828858228706126956077390708903766593474208093780086975814688045335496884956581933893135156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212597706110773771824908265905872252198183315276591148963487965955232404244847763645780494538375110368791828395594526370179545570494801208025891780965538442751568662976666205586149610876528576079447013620041702647326037527483236944456044790700750018329066024251485651229907290407025262108733911361555464183464181359768473094827803761314402350069053918783932080424251854939576751753921751457910690814240612797529742917172783355356742411275187991450587575664216450605821819368688231150758416418254873419799914822530638065106536942854636582546597993419396404143938435626794503405535246610529932961407371123091941188083525282430253730326280207169315845356254115339234543043319498285199300413611033150562119141213131191205541818972490215700636235815590055465472915316136516245155065271502595767000742406238477155886031517193905423022045524022488350627095648109898951775603697523024939671946684074005320109342912221943680199679675041910290911914714655043437656271811510660678701414701201927027830947155082256312113453232732634667362748903365518135959493604037902742709193807018212677233751735076512736628473588840282713557089427681525151805449609559953206616811322255281258720425545044182298261935279751577625937550998220797462472185518651364372008366794029576465347124332207399838672376119660132788860051151391489023753505379372992688649900569469130088396644660269314840993514612085642296452814458355581331515160515874324900933247271168701355124510871192293938186453859700885517091611088616332938908484505583963382187098156870750483385689476783751523864441189747630998526576361343729464699966060327540933435368249197049185247599976474481291365450406107862372500053536293574022395160470232661379272577500492519487718504011845219275703834439596136465754632490549201099552179076007098347504095615685770322773810591944199716584586356045442528879318633874900137380796300462432267086804847389257356736825834830236695733119213678703398783865014187100006096038481908901648726419117198279482100269804491170314805366710731893788723902728078330257632615745069149058702740628716172875463024877401312911378400004393681984969373229838761340683276321523682803203124395213548134352101308021478338089524894436587132997190585830545290932115041020881360671052668905163364940714899948114901518919527364095642276896416473476608187804910114731336964001147081660863933117191382114063069246640167976100907052699518597977704703533204338050452013778500963398889693353046927893781572720718383945559974846447339756648362565868942286585984511640521859212853495493628662187395491261348465766890594809170046227715890710857521180777683933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270169933341206769185185757624168264222310209571982813935070670433051030104074822995822395851997262842602565500876554370472743551778083286121195159320206656492678451788507147330435771304609867050547403075084429214726010204987019420778230120199284562859484336051110353744417947066254472770443435457748849694320400883810844173117453336013086815065503462291322737589263017455826772931675144816080109402697646737651079393935119603276726936288464675887861940460174457122509730923869430853017233958292702658734798372122799149789435294452123466470037468789412877874351629880064784210688660202576886723140063313012644694023189250061687082775404090322717955001007930662411596298085825581585831306592037337701714917126059421175393854921400834106561060173608165544694377494476070953251805771501403746242623706787273721572130587726589747357784819126824366807577803986256796794621052098680652481949071522190411226463029087047454772320864768463276597032322727610060902824315302848847316888400992871696091893196671954886746591706406283737378167443369140451593989060592090090269641348241414405185614663632544990251897214838340508574061882102104785521165271690547583692205464250716080132839874795881049838487072516409086243645194207387659612690969810809471188616778281279337351530780256906288187937357751420737356573610576621576683823849413827253915203543867168851122073602112445401218389400742703292501597616432140589822427541162364488972658103295795244296802860176894727402960122576823234492154095947979999968918607183780019855098333769931354468573738332952845929976961218879879425178044709170728761146522070789981725961807893619173072377954399532327967323801266777320577444988932553958315561822256006908657489657027345111563980339402763791720574469552907500284419409059684934008699343482337997975204608889629355417661376384667779665225502384398141111466934416990778364336252357545626569325240095749338124123775337945527501107514085212388856811869793190157553378484436539282915862829652776630264816748837725127676099899007219946683591254957062500255716305624649720413592229919546434745837931831628216797261859996771601559880889065467122814535198879801110798106656026134130347050706628722854235671116601551233597794310794659518040352039225444309812731942980758055549655069293957984929672586830754649583449651551471247512037914801117159007200712630820628961546941994199444827941525223054732653527855171759441786791500096068283831548314183437632594861042022140796433199960703185109626566186724364881209789422510776858992062170236572664143401909429723799485499288486707695710888195638269934677089746889947003683071857244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325078016182303321597060718169500581764465084392164405056145068465404593481021147509597356044777377040694632028178965020951551541582601427695662254645331819412540821620560588512521678981400612966599622806202161938617386416635698673556134741108020370757880175054696933448377034338802933095146037037282907662171806444556792042861602927477970476212663839037337779297249870806065239624161631495769733933193681266097847817156447933254020920256484877451495456630153455371009971223566108844039409331800582098283613387134652680652044510658553102363900815607815615698711030734449490081149077893471681771373278201242467000176551241921613517432840700839966660633713546702243091296204371528812985910482547542238774643807319978851875801391701919752599550949187291147732539996807623874859141385036828515891048629793723750130951119714865258424532816068610704389518826542815372547405095560556022746938452797242971241639153702329052624299434740442551077297212613200155380288303420022593698255727852325843926926537737993545086579392862219693549354198486230438600684402419988810992629575509565696277509390990753134961417375822272427816268724495644027909633953111188688052404656057351368420970852946392516455574636499292693846606924958750859394429352801265353258403415353177555216193919059386997066772321419897102500772230302239050547779799198574520077302002116541990518666597749933434804515681569425296768737007568214951455506020417308015700160590275677667520199522961406063168623610312578046413227583606935270391512913871214336345350018444247005629438082144029839713299308776472700633262262134846357660068946112285612951157454566127154996617220643625545039855321119697384054385315822568952412007309457158157032669187738498609545673260602563065265647974100227560894031127549822780128946000286346128538944128471091697479480517525020914678996259578928868661460411338628065226674151314647759423203705140885869099746497593739646271622663234225830164859814696500521314736517159593549146997267150787377579202342150970335271366997758154117321674668264086436792864439338833984314831240591209196027692281710058748279129113716046997286188456594550510210049577977960350231684395852305199274054915529029081139532430968962977884369201607864651828506615537272340661333770325955345509063486951618991608115494319010808961203473608717557847041310148934579962201523016637181898923891678396888790326137816966510758220721368361194284871880025486852598100940817367865003556791775075145211011927003276938555108347467356261634398200782098186631704964428317441809825908901301932921783298899778886835458588997113565112985086638744300899533457694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407673949506275470404281606801228444469471684131238990566365477252388813284909583440438177874989416843315454973765585159729926263959073918990607249209148676428108119555752057329318593906958275980446418705966107287439000837174005940954018854146316932385738164915354417423554058988712653999235342371597796858285659113415550846740699279231245347750910586334695829169502067256880568997777069021130646442713723128363555235504513678051899108852978209322135834250685155638896100977108803335477122284156093426867521146422893058877226966776624657169651268678079383809663007027523162822185643129861887155613846408319113373180226493033423496892701033580413056223551427203225621318569179369344909637441291060012182379380844877734512309529663270690667211125455285678501944439884311768697147270246543756762114894239309298510547204070226158151197502458209516508633110078810356729510028789297438743374415598785543517863357175088457747206213923376391372152169413101335547419658680130870708259470120742815921126693900948111958425935042500744123713349920205130665391686283400972217532175386136280870285069721895686256978036949267005711691602763883085824386800988827783610547277336516346812432912571361096387221725211692524185034163958940529839195156288229338731812703453121192926831016600398406209875589258964353309052672079118930671108615936996984910220619666545372049466749502149595962287481313565588558555359215870477293332012693313256983301229164945803182581635175855378954371772424568372126159120285868348498262107048373657881131941447257614021398476003522232604790349257449369699634948101498272581381510174113982128422786637165321652299312958297239711978658176383605330803385979048545804999629574820850880653948396032318217359921541690577849831643464532451290654097939931838107138166053089600732248357040723086867179662432641253219275213490855970071336353755721123298194040623477401065083185382059358527202797576653466032279603023556767288072146431135090789172470943035962955282254061335940925434341996578108011579776657727702978219868575990985282813422770500403137573892965143128846384888783979796638458922871375831692566392490314544401721197050381057641328657262818449913908048146027111679236251314914913906377984180813095256721055030276626702421017518626543624361839296225079929872813885704527808897825942724694549378111247545964060258579313467450379851663308037377563374025434841676339082968096009039024744138889909070712591972522235385396243385566872846722497658893877012925837848723645052952619038223600445634404138535803218545312569392136601997433943388110126216789253423631564297050734810967604277545150740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140003160497378829288653305374581302051058728914020571737109223571760246630463873386366693663695325567871750311881724020445117439805644085832506034885221081845451732983854108308279140014767067015084988719425080462932274545040873949846989457753061675464934873011369390656518461340427048691781361666202798866106126929653898402091674454387184482394259017827901965508652029073849651545705664111837494448907400000529656601723527654714285215468590342824727138775033893647220398648551296133584353611449077951609640192572902991924643783711828542546631767303392366506492214375954595941712182099245522343764773669277746776433550013672385274631274215980742483743535614974365670957491635196463033832888341103307892364145200276274396195605059717497339553607529631387490798512882087939472364403207553970043424889377080137466861747294742356655392609802932766412055202628414467141307275906064861609223392152753536264647799557194065329172051702801536410436852207163356985618583222932940226654564638273849931147036598288962449010855945004302239905921580027199031179671279381007447443354871637750604802814833314687276752305755193438113107566349425139034452605925949956870134592340866501982362628353046852507233654726439905340519607104631430829726786677422041644703241362243817484096831190609224473325457795970297355383344747248318929167106594543522270356805584718989898409149122119021069991127177537403004547238812569697357710988206626755002658620535986201173799840327392889549014076773697941180005332900008650109713499348496623391067263025221744654446229016993727218807483400121818281418480906999012431732308615035019769671025246655841558263145585438739288119303798091002742359543615060831939919350766709296260824217189087339226328691314482418289830130830237284289037564255077632995204578209460623156593516228928641975481544042133075436227322246507169951887216108872002345630910285783023636874924006572993579789429062499095574191275503148941026320834509561744040122023179245715881412641926464506337644373354713970847857131178462230033409729474692131226218081384152397468330621563721633476755848972630396472455930337203289838122320096981485268431585337017441882438999276057430232209117056393939674551695316844945740723975946509990491320777965293817538823958878316317802120509591428204396670267099054242586797043164326852637006520224604311086429976193108747334257442958454750783393608282784188234672493104057473306527743910864816935206469367600615585999165007115662686135865674658952771390717526624830499041891935583534594814222748363336246856116635420252936430315943026832435484253814070329021142641114083400651835911006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149467439162898528652849035596762689491910289743814504914237281207907753174542912977301861762037494968549709542643700420148946728512468155651713135773176920279640932251494469002323293477050025187511707372647290046301578175053409883562861960529767560086218790958516663664876983657402783148899989284411593858220185369841163064296690441830548030455820898531712026801491264339116077996046440358460964387968258649753800480392777705018335009967625473517214613700565267490937705381054362177542682647826823685465098487437242957700669059523693795121118652439387719553687532791346123410737276252721451762440516702130304260103782220940253170776929635624283578238810712310578283228562371071272305518029877236929348209302443872483749309120544300336356174859478555924292140019743192884289887138613393541377743221083417308102103814624131882190803959372360737379677368139634141058776662847662303127902402964443937850156014032462046695590217916180793107198582438972385400112985509355218597584435783379664824281753057678055246860602766301905840121594348369859673184881227623946695165591980091790693317726435369953878889030366853204031045396471839312765387523043056070408791799175145452419970883640541761829441463737851050056501019778612181933126181543841954507543921931869617118575858504542655364520936029483129628799810325785968641767573069752626119172917848324810936226207412727316925391692765861978332955321713535905250506671203119116079791970334077578069298763965061531648835554518265126720799747505774790843182812947517712061643556154964821351131245325008553176467867386430491454845726999794923835217724819924571127981422023617969868470612968706626219675292421542418364065488962034984694802347368300420964752394872472090087478651356860698334413646717496561131097690568085476522518755817446371497080816856280966490241168186697968268550621176298065094976863782039584518861132482980324759770716484233018657201241597346857984152966517690782258073664234771708172993496602202599967438585713925060062043424025963013196301355898506335363363583140561762340071605714332287650444322499144923518055995007913572709834470806957792737914179578992453995057655747146294780876709741448420170665811233105767156734226971342421020697277261165525926690518809257019030403106441917710212845227506833926760137314852678137599161771356480820835690550677469012601876346568686921383106927825589197207925246523336362569267892696064493250638470667549597830402182557591781083786583576881431256385004049827396373834241886473535125122404598653159213359743432229728040045852877462982640896933691916325267541220423977162185173544544771986199878753060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281012436835540009616660208198378245059924413626689853639511129977286109977806692418758225123393604118042086820728891796259550326663242960129821509708765675308805054462535027408411364024454736190835443639405642708722850659654475598755678522560966064551061046799281248354678222216423533782071357758846342871274436912911487529106618634052654445260482318106463284977120010509024460071082243300092284785322005135292122698552208756697328760980821317925081434432748148834137557244619566317505640980637887208464517862610654820763170260754732597201320230206179444866631195040884300918680502828886563745152013546765028029956164587623991310933596859742218784282210896832628837885267272514664705726364979487341701028933819371396325114959148544610609159605947065917600359890752398349355561963899558990479564422943752874858624080609468743272427148730400150289065825257218697309354789401801643961192636681557944773490453797680905619408957080972113497969130324664909724147746471715447662456540358648601099213760979309300761920016179255636730111108634305471813165639611972507561687120170557964885724383314898997409409419031519438462602687846307779329812714564683864218185103785999541486193219800820573559307233901448876040865128630490040785793377039028624141457464470051748414017145261217851122162495173461252529454194243887274579165713243866323423651814714415356114798445508803314675053981954764231542458575890528298322844416766069537681705648288628020548750329990396338466313989258707233217240115605520358903368558018776959507294974819995766992888514270250282307044892598639398223469415859242616973847032394300353026385323446984140100520681159600459439089334063811224499210800516013734495446396380476753400919269692532532007754225925086901027872274195986511543978396611928847513906794504657099837679227476400237475131718242474107271456277164852202683969710382009826408158607160005157083725251717079251234466126136624578194222318074442115105165790959975505790715445911442238817113513783534122442994220874502868547601783388292720851755575345739658524863786863785892539640195901770451935348216755156029435581633023286436652983681215705125252833882166274995840648381203989493437911158039188936581659556658160759755641579200954919883922800743491487195098057712034289609410973135856842525300508714685251181986984767216790134139727455925012709762824994151586182264608097732723615615974085433382107966112527129309555096583305512207724132680040611389530413423336021068790684221377401695257606224336009687485640939153975575675314377696493347998409311292767756040377391918722375885330827372591906734242047648780926624574619447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161295314577059078239335159463074787054153554508030545036730815415364120259657113581533960884564528577687590105820024870433304582501328497649571113436549700502900920075001866695586993961925614177770461628454159633823168289053340531258481904248158769356088787310145267747008991870781306118995229447850813119170123991412550037697600476183328189429476379049475375490325728734358006267214079868171708581857153738911352905078423889957145678355789292807007336263084187054060130001431347087045796665009043043489814093704967865082742110196461600708101459767120131545084070158733915474728905116850562070871757145148603868179937891719164098372288258471008380301292102702318128094053310265220676919190113018444092688379171504019410354974394444173002978655489501447080647691440138892632050138280355203883683333630394306460441219895458999053885343768863530606408812560839201589849538332186899614142428808079283322695053923301616885480780860940207234518650387082258570606512481779056534218201203222771076902373358379606193654513348492534246424750414164068856368322489324564529525408918457516741049532984283654455031260386469305315149501304863647549742950698858443160841257566574607511847794170207016537402649339333689247002051715691947559612944995413836897774036220999871596772064434499575307252793878910946326075558728702262394355065740437095048656912495599111263070239136322963272370935708088103024733267344986283173278085304916827148059037424351149369004407214427626037714556295531868674126950315962238127197660701654556648449543550625194282827666429095822419299635819205976648692482930636256067582508373922501999464136275979869650397520110466210542557363818508944504554086625859179762795048552182714666418529081657883069049058239758406890638738613224124634616038364967084831582953828736094714035647754313616872884270395244349488475606075353498409326161783465728853330472033875173770061382911305427981483969765433460129837746657264063502608811216967101729166369640050153208200996148918701049619972091110288024161017844465177609372775070871687680178478461961952834760874881156816043330182120816960759697278164342487405532366527163872408340171520308454828894087857390517065221413273868375567120495664697304541475445194073304373944643615827504518124660668631689176818141122791601185067058677935390371650476377554623884550850703274989283987772146849697371844258249008893514787759999248417909131921025867597370017462654305681812450036791989465095100014200732660049830338267443640679785956687061495599402732666537934008364757465395788283903259083233060431406709487811923248690657988313072574204482062906609375138678098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375953404615997098037799988265717179770023376279057184125262349294843330595399083296296018074993483052464209149614121685774629138992176678015631657078418853098032677942162536467556897359692875014557801237434690693269467386509775731036060948606648959044155859513738612240515319334051806617346596977087816511507846938100152327056963869259851948891147719044967652248983418591299326983855464573674839454693852160786433599523617106210922996940912353667210419272919797837734063313145432832980004571194186375629824485950044258049634457095225518988775771933811652198134889525662924331807133567955778324883450902472247356370325791564859611360157047710113713846817678108933846683377058636621454008120067999348709436534641633714901791919628405553366471008372826080189790907226033266325322857294872226377969858695308061080016144916004753340337975753674896353314965059985506137777889093427718878143484937814163518606446677376218316152129434682307624989557539864167215619473173220509407581315973113831833516899967371805417442891641514820973114633442192503630762549130522296532524612098108338308483814614774099103650004485745103403935326948415550715500842312079970973885851561408317170383889357974273091000638700617753330307967024892969968944035125959754739313955581979511392308055071707194738825176712412973092700850654393643260084814850349239280675792864603425282142049903502142051769951049474718327563507536498914121977646603809460604586961811773452982008183253888659370306246089926264139138820041220268544069603819237148839127334767811698257917775802085527798312245107838685026112020051422819398601972800533780443989850224703236702626259840040658351845051184360211260735045273428195710825543116050569265709234052073267496891343138861473034008500878719883545199795979677934917700418088019587196166041253827950681686845333376444283085212908576367387975036001144123337122199167001033238690536696398288267478625042315924355495413298568651080646961790794936065541061385012758676582243436724082999663837496772281151495012237985826806896640635332348526368419289449168704063340066281349131809223006705948500680746340917186636772951738303206471710087682486485042454472441127537567583578713768359996111236128149874258293326279290952161735986474240646427703471459100789169719662320802885001698743968041275829141656085478876513446274317473301756904541719362132123949108757746365567753708599660070973367027799240738300550332514320401625449884476505737259379733177722217224869550151052854086715790521594949577524783137035280389929767611926578466409023878404030227301147297839290575670401821598017275345642577276152172239937705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276386700069543182338931725406062171738387840554409871573393326510770468783480072493496093899504137851562924376428080767824380581051649810271290231061938685726477381277302295790468160983100922345698628549279995016208106335766447664469331691747323060965889450204396714531158789515802701329142574793759886122536678889740641191304866088506769284058794520498824737120618629229932078958755456655479318306326156216378799629230562334643463166608357620760389727606043769152577616661617588332860654419689692118540466140593391630260275251968177442972119873281373792739845530890895328819209300956914537200359056512395465018155043786737302403067330779699907357236902459613750387805753783824301283937853301441077956816052976603191948334575329587113072387304885611918247168268529696518595439416833219757705400113856518093070874852741801893391474904831056101165287020223433207412437115694667788259792546172822368918362404704844152172685207100754979208382041062347675343899671478879825760995860608597007838109233319765978840036223711368054108532489027137642654265041445045183153808914236922809469524482029475562910391435303632874527002116296534825234717828320572419593707102649157403832508057203314396639589956448606040726910224204376239110148395461805769088731759598256152377225243801979597889722266255530232387725296826399245229394589581564172313425228694638691111408990351387739804094857112099509663701933210220769414363447866015064134783105876497235618788922026442133974010224147569557092127611084656062828358042388704331496312415364253050660360474075903166654867809761294049762528272985210279179068342735316765721207976266093259678969442975594663036814534575457153779687891819364556499299555007905423805569359442046145783655285006120028368257552729537653628005440669611516050954644977158094429550072310807589070757041422205817873126636189045269924537393342498675865394953000783152684372123396835105628097801891100533448855287921008074485997886939297743849575832848388276047086196164732475673652754216416042704694684903667228232644126297878294776754814029443679644080237211370680267530264704980960359278236885587448897876944291407333686770047270159318644759768069419110206091081739686902241890628405696755196429331543515248713506670033008720148109958102651046263936518706945234100754643753054318899946547457316021840723341681694887560676707668036154710943545123171982912220968498570292769606986767142422551883185676058892527098192395847261044155022984590153478429645298981121286471872973357742329691599409084188264113787735504354238786817474856241509715824921369620297279755221094865885368016531438503519417020650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254403883573690255374033857541570233601329573555386902037105920797259607544620402797788564182697961047863058223287068106218183081702756584672238368476863404223224792687290011391660594328875992158681995143246397422694799875198789074260914403081172738727933152063247813740448490123953896529468108188369151070419165248241018246193406848188343590309227314279868053402815854274275534231574158960994574248481226727354394792111772846494119472539134912049981171108141993030124983771957173410542738278826736673021242019232376518487409071468452922851241396333508526227414395481943190379582357671167882215088021226761489211506711494226520192698842047262316797738650277968192480729293298215645451580488540643023529843732764292841257668470499022149284887585016452533397490960663577926677641324448323536871781186742848511629327050697747910657862791654385921108321552252076074041720357993686103934930741801192470233905386876833067499952165729303050414316620766221359835886409545275360374116499134329466525914067226158933822677505551872064304602016217240657050026252068804173992062740085315180505304323978410665977316188416669479241421193798016197146916162521003814699583396735297549993224802436552234300913658946951957761432355418242520505263263353271440344754546494058219586002099835947836760443970806954484144907730077287266640009408064954310138117995843882931938115139677781894247388870419158978683998313780306628763721156443337790634138258651436207724771507421536903230933947329807117622786005389597951633823463666379603178565355484216060644637472789072053312075426806774095965748431907913837727071058344655626622418764813536747968820291791519799193894760153091660655341090860757753419983343715029527406586874543899149981880773605634339776374899948886293970768758714751513314032772907738462747931427628166038996546693436321925306139137151207097720329327249831334735450447215078294411032565525518394563372860693860973829234828053517427845584390061135769980697812628963788765181232595114274155095437830814015622357558266034795479613728285226234665288218591631575550767193154634262439716129547928305994343806933906931583953530939472430553385820554036299050591481769967523755191958076515991394929208983167540283243045018768439639592600635837297784545140319821896275396528540310955183231464434602973349478529202272010718972512290315526572904493041833990591836700317404336545175693998475801546160444809762052587299414804436686486266437360908877179732533733773783651850088137452196985149459197093864547077134138179828563685728937009872704911821328670795392661596093204052136610241618775580781085496546735877460651165374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27388544434596994381296925069641924586507394109240296253022356055032284286952841274752765926487521895793433376840812682079731566252827182553075135873813236091662519656557319397547823829023339128103567724564546786931853422839957867299253542822381247660960193922752793529612835351055603084014191880480643706772317400076204310799346177041690726817968944389853544603142427027808740246037409345366671467479797847208391542698728583646286350717666388985129861076506442614782732208706981606625139906115707900840106090692773895097628662137423280985134221983660722402252276686167958460475913861089537444891037502204599745520233538496980646954635952470550210503520908587342728557596637661613100501691445204999203152525978972812912628480786736267671123178501621972707965150542346135800386386191021819449149216483397924485992049138982728401061355480774588569689782180041510245013199399963317384437648795654083805518953419906636357909282142009910031771604698764463308969531361321145301075554828229120383613098867796450409780529470762969286948131307938602338458483647254557182889663412784520081068562281943269095926454412051679948230508508505383392095225832804218870915257792580370888284099608083179020202491648153403149729553248942408377708873164821859285899667006833690926553680160979247071452531050753264206455115630445290347438309509862893340762556395949140812933965026550208113043765361925141740640317851555769353267595703308773665745719036959318303435214294029686177393525200004910801338311275245555234732380290483452059675445619291464935956144783758945730632919424404962894516304026118821749267739712027472639093943010179712620962471240140209417739598618959309105565023153297091135347043335644449438109816915750331198827981070534663028828044242802826636635350449645141707303569290470475781802251955038173389402232733552615820309674836315677574797932567928115859266113997098939019598386616156217072373442301585882319370342704872482424872120105556830017647589549962304511361104153010965814534745556883175544390319309312611405813070124811138970184103968085849286713269211683210099012853212603837473699680237771142621048841289959470765556159630703020844193027691888046695281698771354520764045610856575383536234196630561392398158536927420007044740049588988953551997889590029432577519711111050736001601662612407136418471927936102102063692947002756308403503473519794074052042439155332474678941302376787685731108096213186736398508486064605412901405598164611765215345386355770858640883195225702617899871184609725408042815319478669784065846053185667644502673926544153775367828108394231359683729040052310461382627215748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63920419449467153928508332024329159464213638138788848472905186332558839627516838361664896462656035645090997240046284804945462374349032244165612221552255077758378150352749148444075505570095182767966728080019057301501281834571843950524009656832056164564169099541584174944416431400870040002878694714382292283469477066969427770640084550122441787977922450857541164253041366644317601478265753302174182699706780644451063308342553806091637878021104634109817153262169577275684696364964818099842316420342089876839667182846106125479788222705558779973923146794913891544675458274772972669113909442578830035527122216851613489230716867599394096217456289768854165414260633003758114585162725603143073655833302043439079254810911857495032695734143734607248908065937490955757224169156183479523239949448640228289491709467839118618202741272172750286866313988883751073196976736502046120970764251345512829944945615892672608670240323880787232903794244398743446342942253611444620490286660890141938816061216712193242148001039721731617576039857957545619816314137439121340700037619360423372004924383801899757799562150238421785890870850800475273592741709344787335481042370959179268972454475871354925292057812865297286116934449307388519400764904510947294511072760608579338360815571207015797597428528482989348781339145363002560757437328290744222575890889210503009747444763518477236206407257424185732951694072029726992079880837949494200685216756990949892855132648558020109526095027584871835877468408130858652526106673048859286395167180965146044093999400837844578381583420110830269201355258484417546069989010849820927550995599923394047768744754356893795827284730921786498051837597474022794605664152072750023897040399955853731845221958366663512450706675628884406703060103699394158646440961085633839247945496822318444125111861456787112644961927691979638864968630568275986281212320002474621158640880757838368079409812285431951728170614197036219508588859382876661047243178532052670406359080254477802918921730783585048828813618805162404785301142617740051588990069478664581640365961892013071993775506830463298932208479113433549876801167340387939070328398237459321152829088790545271101636544154849258533660704377468854382738666119223901351580463309948067901278546738826165579165758106003501707757939802972679571129837191327458812494511637763450090949483083407004843708005621259061234798951821765475672923511957104654611904325622949988318196354627008324599378802476058300431934549644025207797392571208697249066726401149253792068733175961546286101858536885653138287248060696205178899620361787811200769278388242423385485362183707557602135719897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373907312074386117861244061632208335532318277966785668089933463844938680162112096276838851938576244323649113033284926381823297313753733274092276828069547545293246837147366966181108313186249758483838621442169294630456613442110743069208351202321620612512905518128348671231707669850770852476284695862453700297222208828032091910140515568372453911067324803876546020745420292486350131198823784156901806856503275957294538514228023333943445543757072528227291960030142777640614901735651010277397915926012133299701060869520928808033433538765906332740870185424080027210849048308423169593586052039606731480887523480369028265947466188962647492458735087670693801518675635474014697354480162621612240853974943875547813509578914936074410886705748709731363244983886247562148325151453080054789392535294653497238050100473087731222767673162479621298696377866937555005301541547882431906123981159755861833989437277001871814539264744397435509944845821916404149416454044873623217931198373827453407259611570994545274118072367644239674172407082082356008309703884984630932751919326688403166195185421585933685431861125440223908449164638311554556431857421240996372706450777552345879538008468929215623693727578202958943799587454348842390680445892234442024649578241401180108413737322192124087088146657763356081395506860066463507148372793041017708635342354321648513308363450824105542541105007000448809181479546715419635525556386374292670942853426107757329281034155472456225204806844507158207916700253443594489104446597917124512578767909778025476181519632303713564031705434832903089118835513780592084998461275258469548168446532931108327849339389336367121651972593102725877488020182058726994931706246224801753481544949021505757280684036839257381290152025854488457474666903040960769423306482458272008479245261711830871828773530616715329346995085341806698215351634831101686410382593837829645058731549653975244083596600214941677545861994698141884587437841613919757145890559232436729714335539799650849004930536581945064031111663895730034561988612943926826416953487136121292030687642924140422042930793781836212382762576078491261736205632948040771247183430841800590369006622909177608905726635961657191461853552918051949999628599504770149102770646251642749805652047301057740523929371396571597528593672313848567332487706730715410661706899357373565552475562202964110501400446426146159770260847744976411651627679863616212501863074098627089809526479531993929832370777436320530307236230310249145815729117768607451217750502170542105687496183701128916167159290650684405686413188055202067227458335997225509399613694593348577024096129750677032264839522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420656108187360962295833216798884907466512314434261613944565466455359817852215427619821428189619203483953247886750667544213494811530872903161507320019977441780614222864868939748428996975323141199637738395400040689333822645970918381756572741314096495243461236323911500179293904551202343491846943110702223256502749185626100362451106449258533114938576236027946967571247212985499545944305213887218071643747334943724659584363995875797560895143780860094404937250219936175066741331445815485201519668036649937045234001124769450655257931682714939485775802852718308136589947010385049982722252459560849120092186221462433912250710055348822786678377012557520464891521427383885572750551300178019527729194947257892267795547961384155018134834265633571475597254669240520496012393778360690350239595003645817178132094075399027808368255877549332036279009119568228918847681272656265526073688535640820733066135455368791918685395881305248690169492859191543834389693775419060907640676062412451398204577202834796156265167844325188875926995267740990420119206312614206574798047565234169347282600823861628290390637035773814787656379153387669702062677010051418949503108862663842376162389373706043856786142887545816730720268850494715680122624312816206538172769285055495540929424463943956619293035362305679792815261275717495103246927622320875969303826535046047333582613355604917203655891573078822919233200703109203044177474508527352949276808295906093776750840882003516104145356698943831471450780803788000730844852287805830730938627822282827226325735725261594374093815051854036942377723692189276595839309532763201471309423342135366577387992515660499597566456293828660438066937109223782268223971308377625296830670030267863933817838694849636796102566137202628485251715111457769770706183881412749602288114139709396606893098018746212629842490710288339008082661961886007365378409123943266315161145902457193095489440602129562411648450216009774890689631467018408427039300382675424439717311857594590006537568951132872323984014094011286481556921383874968228869567490744438471662372347954966854275195319732988238352978020882541376259993842972257847640443363368314276131760406571905255937346324836016296415143129622605183581054496910795296169414297148009993946247804503804521547167223719065902543655648410047503186240071169853177152504325504932056118852618898983979262379773638450200488904990896381900287805400845969405880997884405087938283080783967276385720876646885264071938162942522041754059429233422212597277383545096481317512272488912035409533556174491543385646590319865731666475944071554503753084297064272059669727619074837771854360935696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446216618525964779987130925197740523846498404390293852962860254180172629428149206641905113500799483909320994002165630906667457502230890164251328883846874697349383705566601478683024889837081497114723897502253439191586009060947628217194962732181261401345516364988503306720936405817125088555244509635616197660663193902099236108541723012710805405829823721699495692594682758129221901810180627392788104812228731168253179600029084267500246245417023009656545065508026284245499614482440835876980735645292068673371971987449570478242890437134427819378905949438547098494591315488289215283815367910640593507784453359534182846771844497878126650211039892344297586896201503294960199557509099377557775106219785918882738933810119282403277801174936445595754989816414792165117872963808533882524591315855916470913564786940554354607430301946765266449325353044668216796921677003080477554733777803066655101366745476650398137148185159158358640551746210294110058399550323752687714597622076146626092722863878876923715781796486812164506176714604101191035679775948027155927210266209918277437103262606985585434368549260473114930890076885675921593174478028487699801844817644857153378891898209441668932963742326924620054462139327270580053545227052258039442176765354923106118989095076772808863995059836299190867109060449059190214807771185308999934278393171383570281458136216774433427950612199882382045841366377025010356445088109117044067501703904845072335026463049320548842042716050585901406579524015431377047245254675392553134193483852349239693570975020685166365439152898010103791693448500728871087011574759905629650909163669532734620876710753816611356786417578174047927107731457261650783717175976999520823455565707374651269724536696667668158165709105097142433953152401606690497766901146124547088874023996822165666340285157878475179153679954213167015413631984591002363185174190582228016913483230261250061546475559869063314758825286911755888362999869020064100352910001083489561938878716195816821472286872193304184292568402072157209015352279992515126623546216452659303706146005130728670604667931612921636961272539987012726550031294812662881397655089022155577947733419860520396975974436960282875620517271802947903958933902133714678197350088042335585902540730349982570003784532297919175862584599804563057387945834710922778570213226876662354821509826008079336616479073000736072420648760141367687172755682403516873317017338582761620567267919281998874482458739937837549951769752624724587601224399775051568117376312459569414238246570239400532829396739321588013001478803690439560971608802681739923515951547325560886810997036634117776930948090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139325632689402809662629237494943472285643509147812886399549494314679378520421370809545350714365356791316722397671190165726008091673438382951702380592609478357463270557352826176691552442260100498115994955305742372666931340880257004529018747791806545427078958547183734094264323443873470028770774813433615482908383608670859944966908620461157779606197630619232527782733002886869349572296951737647862671865215180500470610148274795736213861722012662975997851397526116450120959745583624318086443710792714524685595940156297876226306041850083167572349119787499874434303153061931779824129305172733441457912754011462406226428252256102389912851837156542724661579366122845239111917535793204817646598804558480823910249257154193592645317900721555424041022684080153889917475436104752400952080999366549373776286431503463575525824779585218043117949960162010303051510450570034045999354846982824867762551760161735332428984827426560705354178646542648781833173340199471588186014389961601145413663415584213588225458335877624008074871227226995232746670982589362710115572269940172727403783621673864415275725614458821502931545920533382801488421781457515431447371059594995097038264457819305556615598897800733497191165329110554170028887289843349948690917450791882130404000664040127933847196150668193149718782702716572873372483720245576769032303051158535672786720665024393439277563749048083583112878407263291234703113111215430285511219378361301707960167255425016901898182573416420220641850994581950116658831128937704405303961620573669872843614834164025206191890592677540489374778397492103793949509813533463161263139757762317109955631136056676988378093510750988167604560180611838798570408769797317594877571498006341516025768655582485303448012582213792893532024128742649162919415714675523978061042295856528132701814687502324677987118130021254016814860685448835407185331575583986685568611788577665166066473787486808792095724595299729937958349773183733488607816552139470196302989317012856836774216346225944742453570788788410850950017767956391223118845622400452689646783825699144587166380117273427856989415855652275528441983759442694798092798433877056500445676357902058642216511473392076215582831934849407191114745626503423692719974326974924086896534268678345389705373395865015405011016197054716503714447154914985212555023581660710337645544053665530441343094234658875184227170183654174444674990067382586747185418713350223881904456712977694087680819091019311506928322844861623884480685799426728317840530670984511225873392946192580108754254930538840275515000779942846892230097399385823190625101957579864607239915179717964205000519792306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163951362180843392853769005437423543755013074021981941321379354437153685262632867275982572215294381026220092545370043520844588909800198451480119957973580473371746861323502098223151082882182695886430928319760377460506998278278780947155271586100616261486808572281168161142330613565557758858704153898265357555822372916393241841761736390808919451217926437814966743897267943529290183036868697731944205103833702857214488485869686507111204457678259870102746285749933022972128335064271246625283786847674726572380359713088270976112879465567715168462249348984884164409551181333617652782796285297144389404701837364022488535433289257059201148581493277637894100937237704842432165230974736307404706048281897885811425760502255624131151750725510887758066748207373214282929850999776724340872094600642792188187996970265711447311973779369599519711972605825932158904744069647108756825560615347170341859535849671777078557285025422901188063994252877608868748042204430366990305461817881568736225299566953922661375337861007212627486441547202560867402334379798355651506337869691725539109015384962142149809129830814148760323821798319760956616777556446941148872799130459576867836860549171558119335538937325709805617438210241701662301223069118320366525694110895191851835291140310724843325671255167089598250356163972041776415753026223822535849941611391075353098808063617961340702937118581751006828332240400179781564704262847853143001825063294865506374161783281644280317209351704963443945495637025363025456412513880605404373818926738935032647418166765646416060898217179582765772895834949740906174071325380250717897794550925807393755596573359397329003503370174651014886783282256620059998452083843288311221205084807083286972356173499671808244862969230552578380198703829703095559423391582912024630839320505171780027198586234723735464757203921646574448459853599347569934532315905519435181464425241063857099661080232452479542778544711334985318933220794678549081256162779660129506229907847315040295889652644085543787386386583841464081360161704364763820239508362831888694915968338597772083947959412213594185591698683712321657155452347721717893469686459469869272298748167627728024847399830597567274083421601769117315566608615006807095092599827984678888815316098012523648851339479178543097837507154318719079804735741968404769120347295093520094308162676499741859243689644840403815348745693514102480655730225990080805554977014572257364419280409988880002990432683629859385615834476373048731695148016410440296456827589526977044172622698373001233190525653544633056010646412332243845369468629398343471762122874779635921549416826961232401681788965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91703901482232267403252322957117008751359965120585495917845197870977870100825939577077887447589710694004768379513684608029572397904816225132998318445852176696298306929123057235201364731861258149856106497266115199945216967719804667130108604674966461720825085933203655477957026147214877817118879941482079717729933920189844693000414261808799058149176840955983922996915489403102692141105571731047089288184987185396111994192924868732341135855116781963485255490735774353234349624674253688899419115749929706393187928850609670319163758565577680333676700561212905617981186283142924650419583934345364027002488079334589833886368048052106737030492263238474467895341954349345154642561328063887207635585114055786279126116567484194829552281785756330036220942039081181202672237535884196842781779710133596069697697396135703364771898912427196303025071655578570983694456227465588886805713546940172623597564888734986097524530597254063926793284037082506496038440104879712986717243099118232305807097723552649792687666810977347055688619884240103237693383469282652196268234006381055456109448322378024887031166883104634205246519259109856968367483114290190580160129572840611691711528580331225415026022587833430372513712770715072210377226327608638614898065041326807540060194641246025821330575379076464193391786595991187966777218671802771943129670896857379371344026744645177050783376033761731923576473123480635945564352300574748931642008439901130350552478236717869448117073838322896056910217168297056366512932583195376075448726741795143540744442888392538053004065065904790477702457051624539762999184408966843895428963106980752961306619661843498957181801321167585295647932509309233816603891697058644839420203403985519132572244085461907852665449534221357980609926164406816838039375064030093355155084508526681393547253030256185420955376793160254761839357420081090502316906103832737086629891143322457154218813470370455454393277244836206212448828832693685745961152380297442350303209597584447552483705154267190853910142423460705031207547176541843303102692222919446836716794608243969036347173556887241746048954998306245756209232031007248912393855857222202515684794158956721594210289072893691159521098638435747778068190109543803965559047381309715111516173105300094337806396204120811796369130991564566823084894188759018036238023301471731616631138285537133804085120273679138850661070131417567865875727637608890592636674577776109478971729268154140426579795861285516137320563733834946951003478819449349025999521260183611850744898553266094488909524671291851686816274555700591687727660022143887432913963307707882347575529538901470023669546171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247121124280751581571725045200884645365927412269098772688984299415321884841719114464649412093818649884260726886377410620432894688874511047264199265423108510068482142645498959196033133973392537079105957979452391281899677087816760591751308221425380238835469406932553962798112150518380910796659414542169432642592326491553646687124298726068311616124049863914506391544001729503217301984599000087021307718333212272659594041785227168412249939585912664032011563960222489673932842882345913551365464994211195205028391097182104367764548240647940940111452293036313941508766944686957804166340615485585668393698868290060567072451110116199191083973763495053162630927554048157271682750010765083598766295557478895642693890994847081306783526616388993801215190776804949142718317613682238915478174183882974300249526246453830359613696328202262060269305813286376257371484832578115291976300596860512216237593331979016092636380198262624486614411649324429121742092858304635062902827436823233976793788510941141680774259268705473119417288337610189456980411968059675713713348308536448996994674984727322221184097021147686731541166536729405898156206883871207056045878504202630480467003443202161665748591837660143068497163551304995869910298925892137520631366383259760081752271590632121718136185094630987642001289771714469720954512416036031346951896721865059187529594687443306340350804013805575930810559757654812424127304565567567062950044992509233842521704310581503583748790751506190167522056172577675590311850840177566111826242006527779282656199892990489814734471238295708792540896576799340620445044602376908566417517120451053550996068562890993241023673248628634350089482683550030122997038547748652409500117879157244053101188329198410222419793340296767652855934354999544371030567187914451322249028001933456540734096116879955111939885287675629121814374847311876847550903883662442485221451323215357764000581690462813999165941867977000516045148693709926796423118537573672977484621987949794445230300680987009561360607395464462960183561329339936742473218773915528312046986255895349894101587193643510599262111940836443562412439908888089748576729253367360076338059123135530866185502558635893917890758217044345846681016188541609529225787258684239949108401202243714164948548246676298904482927118240439410317678988557107161123586361750521394583484626850151829769146951952509755020790833188790022850972469113845130686050046485601274680656907757798334417158562385670909214804741676002905739886854445392716232885972303854457780867803088853795551257185583055371376052552008555398685938855201542021168002492387459420482007235594705758482881414436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200827256649925069622775912362867517831727431487480195248361569594514225435533591727977410687369190352376502209517922572589778076367759407893257899700539540427394175777021413123889803640530279326623090091196752382146620749538468574621256815197646563888822753197498042853343861858670563099114383936974045038275065044576726912403498244423459392281262671298417301569678078572226262756118457610030900068349025574433259706482714183770591047268860522276401070295746815259192937084323831776269847537865844893073179865416364338910540706017590552633658533954914588305360638510761671028170115389651562161384529750853341239437931009124510589870986631116636991746118433052856343391606516626475853991731152314630107607051297728206233232876733446939206920542486944028920758494182923492549227206667286557011474353774122646814130523178763142660322944811634321899448953024042012370734038029079801677723646134863749313285285012732264574308157598719268293225555258771043202559698080174631800864506820276643985829608938450551832779301180235491187759528736146863046826352399921072701810987386938742905024942839421600233569054922361707037826034798203522109666768114697362137826792894206653917951339908271728761083372527568157373703083694014480663227515933343588409042379373195841499945472755244573318025616520356132164534520684948387045635815365805747709033464076714763919902936494769152277702182090861654935837456965254815607097892358558753093336980569981812921602828476358749827271692945464896614373579910612212779748207003332369293203600476390762474246359865937339609122603378124026205744764089972455219236615429105392573599761836287875791848304403674575152504126064381036500895819564339539635774293241284565519169509138903508646823049521931182672527423588019456797103295465621586694879726659545388680020154007145084314986542450502073012009406511272914772097490462085776670355457151176782265450920533016524720519858141758436811150147809557316262687939159166711182043497853547764356835884171236402797750472588039593112020480826567433466010548533564456552601573839969408799689049111233159533250827423572934913347280402903977455901968404336935333149000790214060715428127386339255012117657263810653877930609937103035626703010832093733878171986498264097329058163403524641049421617130793187783996128378451243028013892399470487512421505371177225245766137851840763140363917921999256670794552242218143143804983155798442829992095647833110603053513396589195355977170364468782086999155428559348520186454042988805328432841247401339386909236399138627857053859852673748781681439355994143248805387353151654341945033428003443639845232104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94499905189436911871865158400649958390246903141248711441432552707145428118344199712818039472549845367810562654533611943847285139304303236306844271302590495328706210538442967703259194710310649686684888229119651424243892008639308655151809783604122779593168418300291077741343079274425888107873276939591435148273960454272526883437861666956533443436077348174781839003822081907788628072162326580610051241537025180827191577180715194604375310961008456356634348386098506049474568504050822145628024163164040092335033795108250181705891268503080201679754685374086634183657334407045703290068049434450542364462948503525048170611784178300265869077738591005103544394236864044530023934444720526812623590386580247666329029945135061583779284204078943040571414995125650913085553217250313730604340064487749990428883929789417196562586762883294409614321294203091331488382006927544619594294618276036534912170380825890274461438472613320744448814455206767608435387006883114038807458960216327570599908985523173086330576551295323094603144013628523320288556366457144287344131663450009258656885658396161940735893701086803076206018648818449131085622645441498775356941783171666672519117932027881303139978412058583110910230816714328052248979627238662417617027188900774952267455102559821155862589272706167533938316678961561957361814800557282034330572311548151467733932435087139708150040035039131785984882519417851691410878520605042515258194478953152207126230435733674730443769315024557616863253811495058050059477374076518688577667566387917629161751682566762619376848740022402057414065310643691771345746833932399070673790174757101934191634945228546207302146895893198119587276040470973892891738395041189318209791240771123184875012271322857426865375048452657249219835131975938441911293087982384635565203845054601755388109255992934241347669427039720899169683878454973076713735485709793037940605779690469101482673412485593039365744062994607945234927206990910104543381506130311282158497527132688922510188480292437095372573312224930192221830861816203186644373355584442197337636091774245169664409153994463725131173541669247940353032991637777979874765105084445001287845471551592007786422202595446550686630166799355816044461435316932264815456848330403743635349860871184960084904915356866160565698562565499819648451456693809836638245232044595593195789427742341765881964561818695859088582283925530462022632504175826957523151866523222422574562473174896388558177346153088252507442345876900656822417105952047140812585670515833429409818686660849272912237969751147847799448780838812521979496398999151270892421198299626792689388200564315029011206160699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328293994296279962021752700194935324531007909541639424711555564901003183457336648791089402883911214646862574061789233415086548713158359840449884711818615612488122939568992407611017008267038163664848381543585607698726544746575777626251856304803088045399122864604457543080694781739382217780567352620609107839947455257058834897618804410102195171233666374308926274277653644229049844742613438512320387373096994611175432034935503921532946615195560615417137652101387867251592986998756120643973728125740590969710149956429621469472735383471327251516676559721048802041394049912110764784447379704779027511116952814407188283683360165914322222859771345844863601073007997169691836593662486289426247643163431904968108912916331228433429851039578436199662657661433627896536037521738727120889227471563093310241945312450852363648782985674087983323660276370252680597765192803782134282592683454577950140942911239229591105614196044321348228885780283682505263275529156967361685993327032144968731417772848503089851166507597549022533319440266137974536049982031845267810175020071887320897603102647119705347878570932982952620924745235584128700546126748549290045220184140831463658633810947767880198287222041728250336836224132686199540828195798617686776765022182317919666475123597972630540009448874222871923251424216611589577980349997268462826542053157575857493008609953985551238131824905791970471381692034286538720314247950783549856679952458884591469250134263678611438813514111280243184617284002162428210253120331807085166697286825351602068028423891633446887398146662780326647236975070455573685518468500627765911067665296466158760333865542280102154786708315635869223103455182995538147757738775974258763153354600179111306916878343829035486778680397605859149048285942504904235244790461566232662144938303305500122896221246724545652856819110579578640849026812308628334059687811872399158665888700872478698323248879204926423631217124571050128272587438415370154940386778004096927645348725628792610186701897208448024736276313823268969131225931997203530395051496731949113845752536974009859336212627476015086638142626886678829181938127700430178213244051619494915661175945193576295144510581046331596649465505493243433389553409537958039209073184449128051059999263209482051826387964595982806352441531138119849237088250535468082409547158379392968315760679866810304565522968394375773698411145056828007268738603640844189400617142656901638172184109124512845198587951151946000872930626917871936907041589171083121821639052889825473219045717953741999596954615857735668130826822491613900729003088725890903862200942956082312600635074029728679102868691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274444439878201701709011157986306005384576220909258879635668698458483612797130871772620526666161278701653570312322297185430087472353345221488014055925735043936816112979393374044311643822863698575844068380331321027755290609016805998921547604103259667143138577546438414180484656756033095309636374426425508598568919422887636523467453735693187469945862879608049145628584913365574683187269572365406455513058308976746694866315740952016283155182174955107825828780847976602085516612363802910665860993100387337437555325972236763150904067568822977990026633713263306379758448166486694485906169200908599473021583053964384195628160733892414948921062332080609970230641594936100492352610708017294868181516069257259765986793296276478151103400686970432531170987523225870467874771996269038363495209484886539450493611765486588088857791930365921444524190427943753116814752417649910937837582421948584215711082273777929755328050566369861064671966490182046073709637707105714993876572049489561496651875168127313754507125851813460587683965108847384249568678599357580100182912848943648182175456179430811774682558592310449438355249143444850633577436554110560714848812838257444177307078316672741884914177693615141061531428688965335946439960606407196760729551321995205979003732949579421248185486480464426458859875980545108203745021646794691704671666987300871301688476199506874576816540251226982336882646810420961809309651954130673729956521379552869596078178305762012985551864855174338114263836141640997063272593260317007835058919673583410023395811169761555159696410245141151696120148832047906280904045849079595000218921128644250316799054577809849888392746630369333987118590354330583387593137930803425107872506923268791105531220233797463209935042369865699791877442798629680330814038875785453144718700578247443560841583764848761851291581419717759660799177142198978247711517587053165422808761755853374612933879423201670455708623509462954678015028447174790774242586902111353539849676688814255556499972620722344809623694661967819637578061210010900424374251696222872182766852947640136903362639972155350911048399132948992134105837383123046902828136495338572443586381167659219932284546092456155040841694767805111139807377495105205748438952280409058815508172308114231681032157105552214656141710447043362721147765739371999347337948514343048722108883839257133247629572342727900937648297510801438744318664363152646306887474011301655801416390430714859843938214706403683680014985881574301534510944217670107410099781894435086245757317801068392852261789732732478278190759499891031369643017750856192039233450758250642336519908219364947485837662543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453478808423759680342410026169493196474878573926481154407804839443907529708662719856400514280609108138368185266522779298269919275107325706958327477203483241272426135122719595735160921937614620503662707599902704414713626264995441092174177166322832221519603433575048862679589841428271577073648729449279744891568020995167644701340343106060562295942778729021791125269963534147434271267751010709973655312267514157249118126462569749434225939726555139346735944752349739240708374578702068999905586039657165905528367914614246670683138455724606201015185079710804065277144920352789913535386163504910688109342352731495661937852382906546737768490333940896637516259851945760031132083500656692015214131683674279875594517728699323653113190043293311635205070324105861423398135697519613626004250431586433590416452122476150626009657197966900603818063515586003774581872458535297903488183564198279652668177479262421820892225321985302689238195602437050731242416860066117561493680909982884109307387540608536293894654434947721672161596724312116464754662189562478951965797090003665305168944300110600975020031696062419606591156819364352148943094731181486048492728237710587427414638474301652317871884678062324991810460455513497317718067106686328128519348898717546503288876226937807985366027852578542194238306466374547665507261717772691480366202591739996425282043599147065089497134611227982995252103928551543716688258324234292012446726368692471712880992221523203142151726839125047338658917644448970489389296893427601721002032771028868933052636795014085017876282009508039038582152246730846538504174670037527928687384065254956171252276739423429951872313204436318585935206166683503879712690894534993296121345256946473046302331106316387694139895276236406569345360474128830579643219139481218929351008415714518283174129484061169977436059158965326261603756693681784255640964200591022050706975270409976368535961945896242035187604474319503152028217339491875595911758331210571213352993505063762835050856203370994358344140354640267255511580629257116053619699915954820808705028697047001751699940472427048862993612586778724883315425106031390284725267438837639486063293962979247809564235303911716982941442571223657727721953472433509572296792422284487442723269006498349620378715758254957313711345824908302058613162153568246293829663025511471059898240376971526599517125906092790931498825699247304297004801411485541839217273021482838502224022236594419234336884034278792205098637136273201932884095630931466521836928323081184404450915931791135226836930257867457322749369387131626202649382662931148441062341878849315046711057647242498433563362892861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337950250966960433294356975708211759055586578962692437493934597184820333172281747189241906019116842789000191782015562227777244717294786266129958556195931725184485198804892179426311716323900738337940767749181914521501706044442184477247821676824367513374752778123445042558287573413227742267192222216359300935670220424659611505731863066150751274512934001688708317366777057625362833834804148624561208093700152058416927775861580994799098752644852839048542505629706266388913678858198837308828809258347422552157707454354002772104726785686110051654681293785028850295336397621350968158038082008784905323421868144283473674437243949370268696321510184666956240223174864368923768541540487084435960557918990449551640757405271184794391577768289088572323545691231625883443383950801168701832053741927434946165459922926720340348555456750330023343073625332853692124981670900646743201403600488450919872742824350715764375170597184531234086327657762960684769115878272309913770637290307164879981264005455204829819608134549039822812370304270826133390403897016767155534298237406192889600142359191714807570270098908825907205786608980083821686015115816358192905378554543430791173634618448580975493767127294592742410190613852693091387919247234813860290561586079162514564336711273199134726708208990325036805434049504482153834645486669782807940254619769906143021643597722362433617278347997278568185874867254220643624184994811964459210719327573455143160217958697857790019404108028663266621289098349941734718441200500566427013265112292269656382501806238236139212077925382165451976737008784734207524599560810610451648455807254395181868274826752646658900462111779517237327531120612574025418282909323588070996212150971543450430465464749389491836477649791738105808943622878574987056449318383943006629394159679518913064692179175949187004636384608244707851878890709089149536302705985365616606170734444083535280426544737377138064012698007938497393406483028672093293324539056443544635264134967547359587819697301134144087054863412710432404772424030119907919732396551806885548086282686390982523960475446964921901230419402620887958180398926482831732551500505298069381538848827247072943936264672553588084533322179716043594871205080913461805718730003245264928330861691109502195091046581540206920555020619238992904612642714528731157797494347062297807223388842174915638655465660035563798696934350376964519604460805639268918421489296001440703918283418554162177373849162630249389401440306232765164015110077269721157998555258011108501623669620470851980626122795402343853365361155547401356335089959455249529250092454771832654993966779069380687924500357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21207685370031471784625852593330466902052993075129375753562651682051415625945070956079885205069692432090226112529494811111316665853020422060798247079415771398802545585345080350172017235582477287337890314722598766014556696082529241999141637512503640348998767944066648941126136097271533801405150725974156798320619466280750880723935520946500194932435402308197853456146175093829919473727034432661699808407587420565618350615010890744521487953981683709733098376470536784159978022132280692200361642324106295091705704283753269667771849046194674712983977427668874737270004160729738166192041140601004389710419386845573103538672763971648770144009265170406789759981290790100287885155222010187073339635359955862449514386884976238215995820901478448556394684581309995020638811016119579060779895923397374949289680477267310915882056889112853733791543439762214920152314073031641711971765639056734263669523381703841434342660343909103574046472653880812594986398922228216685297972845573825232333084370290714577411067557449292911404285608451916363950485836623484478461513903541226501790261889264306832715347846433312610962434550403723890691143063749508378567785586693669520001107486939846915473689062071419792323586124786814996406194085694685679992047237151687159641805367099816019417948199756823824481171421378606205370147689690909082017518689899761891694807543168234242062804593981416138379009238139965544086704731128188017593957421633130171780348240162036680505072881966370348558189480584362821062548476823936758253433351474648561032578510727752688758544518035432310234855494444470642880269947039201286055955512992201976151620204774187872258736110158513563692464206188028433178808409950225041731889398017589788307534181374975844788430243309645202951320730426091919698355966646016503208402917935427177729630671713861998767884526721484192245906507416440350536989975850877824245381613602711836997997273965887529817511353808542949731489487472942837501611748601806526568839706892674574216647189817822068746410443831992798895463643358883547146006259342781552636640513643005135573113514420973047263395488207626891273219246267539443489653474642185883440600175485258361808795955137875277562690742855496863188708319565706912091823172915830421620627769264173528740258350846541275774924498002485245948838851961068973634090182585572337009337790083912278906320374412289412974400004330180962176909390907806976934014876552553658586988293429245417346790008005969033259864806709738122705434786676922106615788216940508075217224393064542872946234765037923608980120271576721033340162057438443456238121632509084094190710173050154263943208440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204466364213950391627520793754091945839439376931971458278825734088643527769074471834803268938972474477936960319335804186034495823852255469878901365222653428513954446877177195144219491315707762548564413849184928665813286315704950042345553084022077539325281399904888119108330069646599483122094281002095465130273293864683030567843149315129125065865085405566752867904261689510975024190796430291275790988204819755619093452929278028400492470700375538252209408169625855447595072271673466395176694043293421915943140298987319896571760779491411585104264093342077519586141902689942308641720720862438801517658329437467714653793511204786269413170904105849019552385928844159266043091008272924405565736854159780208150241101578826614918551788201171416852449366509657680077208006154410735068724946757749018888193284786846811283380065105753845469477125087906237321721358798384849392865136103203861048080077095766302785749004964215077862128593125399857577096644354055815365563973857451153334280592947758135981036265868972961927337779672906266222292993295821309932302656960110501041677918424624407881009721373752617999458933321364977524442984579369460452169338276471022147502350613822099025955113880511366199796470548219726776573779035704604421249274179790016097486446334128795481992504303978351567705649729376432188969534399817678974549743778417650419642547299687889921450163781252403045981646454460162225426220375153417028653385707591923515332609252258912212677141934995838922514189581999720058283277400623810325919432349333185938192091966399752635741483375597103334611348092075868047691014035631714257427880682189061736296597144940008143068350387725793758776136118355191472127140935220921535716378867836992451022808993279458966291684565121171577500729413849427104148373902346868072855168541557350401050270199644155602435654184629069327163308385897785030461391511841832756572443975686028673184124546081495979076383154955073777101574317090249360773481954755250449538762608284612991665474414769008911099040881406035797001471434197561502150106521532934398627763096135666214673898677782822995664581314737147570030135911993307152162073969428931449130499305407321613042017328273554977267747889190372527653368278012933446966080072826479340418514728887950548216581565173926562192795179948860740848170568268309165033351088427316840951024075820893582915228842068636940011467871745138535748481469703215763019377617454214878584418285818096161822749712294100913152045358867118079159444293689973791861059502602015668708824024977737528902211988142615472051693430131219246145078154097100972617994004978852771383212267869728375319170640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326991256802624159515386303831337335916515246558557630849441628621007590324217274020014879617454661059522333626513702695206515264320727482343265700337375008946598381500482381186709460629544594959996373420420497140487838039564974445701527347701992186256951314859448545741224704530506012968461767746679207203464256575536675949162336462591583429364746809815127928668347541497681004872228277764472047187110651614233381435134715247164147717862475320101960536843877398454536914449241918354881036995026521239709249477227066350782454129509224272396141217703254976628071806055560285687988097900883683598978010304154573874988453599822952371640101878801742685758501376864774685769022304309601512536314855732743718197550190547984923450645158224051044722373334462053021365050556912318621467703752034067215078707428192276822529711209254615859360366246374422097657007565717261867706900575558638735755884531405961293274551633262442826022069173336228345640741764450710412337759729056164142747096741490169987859677086446398727294061770562785070812928799465957848386631943020130249099171099194671942922020510670954321649652231277206744372608304980007343132347771720721275120770301464356908001132344262006777770248279229895668987395446537148186451846305797194152785725628645865552658903654558387447719278761254327166271809610501351075888912702248119749938370271820557021823242962288919826576706106993625067586595854532582503936836331154367984799338528991931965904325554376254157968403701181548802637694746256306500758150498228089711610561566568164496988297153430279465054504951675145706939214180069597410425289722253111413457238030016782887417745860574310066779177668597871613797765024672046324982845857402494685188127543472432575786914894196856733581186852898509877591773997701210741677133268866380534026857481422124319363600885770520383158052695270495401805517016515364051805094988854403301667963131245703791683830654280873926084600146139387758752605481743606166557916602500997915004444419469390881020510298922297112780925566195094928385040954748424712434208088946830819083991299935594634334674324262251097546808854705354506868656889384497286243168794824843738615751857765175754356389817294662688661189517538273126060012883595191275427612177903283869861010473813767988457596525038633512106520775951380698707856958186783169140152065450519699455148641613405918291219361350024996973147308576016590601303874809770638747019245130151915179058649382654511496351812141205984043408790351926912525793286634904610758729142089923464647485005834230036375346649527809934453816225834138176829273746786212755256729770066259413888976848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184419017017415061655681625192452015656505777190814705804605321066511430433723668273663129835531540350191762103414107847891348719225522441010436074657974121340337027781168238518213252183863935446480203590482837260257205096890089204463004604371248567495525594353290283656749638031776136549276545008566172412487497771260718424344209739097675702938440165007125323184406547715607983727113972948931639236739091335620834233845959635389760712939265138171028827421147966385134983021150576955738429327826203929421376890498936248972396508888333523655897229931709798588155194501151990321405277555723198299875292089059516491935924368765737447272352704207826396931651437976199525949143923990059443696781402615141261666623486721862005202112046158967776503116034752975644183615170123020235694193444185374981920787507011586492752004119982541471606477577569887310219590579970350382184085509247129765374631636221637469368942614265529903217546838310166202571899592477678036952253292298588832518173806902128500723466917693318932276774621091091134640056840568583623628520483480164224265178559663065338301039873310299227560366798858585678557600497478265979733541019809534782901235538526743229698552335138231070770233470411557880524541190782112030795608370154225834489671505229443436591101660125408675974007798750052014946060392040104653855167246142503654844618860699401166444447288659547418528916640011352545684807001473963698026555512468017264834403811480653479400361069903568012793365865107635897130231363949895401050516618577272139762537596012093260967291811582972715117354152837505394468460948492244469064134328909984824142734037350353830364975465646368116706612958253028546158251480132357412525500528552997576784907150509385308203772076672638777053728325754442522793025993876054779599902799482380535463058414925663178768030275294584199576711660963978525219934986664211729199854188641473246412219554245318162465941457774377105928588875959471496897500966615479493312082025479500884023830648146609043294424339241240363321997915468217108091126113488002075235451517549362811038006234778517291270277361550795372323743897457459690789875207352957408201525718792626134196759633055627140571726505239524516100469041180987687960016570494531178429858823778950780838121981931744192683708511577764958625807616102272135847950971902643469429046428525913864285694231675286308054778863579124460305011463982988033359541600208414478671015861768290869164252288265431235606712453316802775757072309150628736669833162594657632263386913393656390668626382000846589478782932657022314515376547416443961585760481184721867429013664781374188699928271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107063191261955231127971098730623148910120616645786092139762109544159504318861170866449272630242309972052989349249726840536973479991853396149430818636151050821874295879386091752406464268289695712423002340946676394145870601331440375778314640572157856795983719303982415960438527734116333860640676066245551824730161301102077378915464042875595405352093000960548678860106772092519247940751977634819968126059096114260524266482565690521616643564110097629465918081610608242862869211146811249568154249037150821192318133840771877932251573302006037841668467115611877365019647545755046268217589280009255560860498292976530375452290433355435711337984292040621984688143638611634795029268916038291967556102734640124935102200991228631095968130536812544313539670104838374745271010828536358760409445832958501829897145989500367020192139366921394485766285414610955053408041398320341347792403810651590818892055236724613493384025225730781530407806390637219168943627702854833981862094383215675789327791074899610704112955391681121529409980816330409700515701870266397957321719268882088840922401360227460844159467884497699647966753354384804204294834431318329380803418753565487372749931517884239488138731512819115966016800174298031016453198061271396652613696453676457205841176220198792608342133935293223989634587689267769703209458316986543459511058530613088096922835770381572938358186779860337835065533220587191455337438195740502424017193379793602019760144030552400667559610305575826894871418384989931271920554015840057541600380042163009518790878623398684369712434664759014968866007381390280060181875699931544315628038827122118215554853447118981644120976917169994378974140550519928465463043808248418445919009947617367838164719171535630331773434512109728031169809748818635363258145883360136550386312968388779995195847899401922517328121385109459577950373394574759045096561389472776217412962502087949164840393093453901449002236801526153332025824286375841121867999023182794346693276403361327828130482799838140893972117855126052689067523938836805228765420380139462566591118045957109833440662479813305909085104716708136634443033954293949899114387291682479569663735414792527230258338615891409594779094481691953148216455111859442651409593639836896237473755539692939012349077224790685386066323900575269654750213653353728432723484680687435741958038262832499902456813009274447809214652096607435205706825668217402775827607992898686316091770638631561641110155755929507275185999249136228974031571639581882025881743063233066605095060887418490935303300719819941691434984826901346957413904720428018007927001329331617363200158329036655834670707329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117863770079093781280014187460112775654235131371179580953281463495543902984916379017390088636794590945695562897815095063465296360238340455428018464275754343791198807086565257685682943930145542241159089343551041487288305680103816235707427054683189199963227652616807141336535699499799662572246572146845952837057419083860723226517421223235107652873284621483309357607414200631340106397097551084185693507359940078424172303344157892065805758025176124694538163129584303964349135705876926457703878698527288808985949537471023534149247721191370014830336018714058670385691939682263203801500945756039936256347555269522856649814901673343006900494512332479909701805550525070692088310023925666734983096766932490690903921462640542372933778974412555392122936708060123604542316290016466477356065975279454868916827926552312581871721918697878849628103724032628389321634836834678020129226465776302267220471824229173911326971547152029074442696015487244492060997948887363103500701247928185013554720283367038680250682318714529893282337924208847904440436103899973242820319176393292355241497527974995063807685125518179130090851039020658470936472602529166586186363268979532825661266851353527516617177146288313245282325959131631830442497920158450169933150437707918929629409423099517598279162675665115272402259368032790298333470859988125394856782096169138362385974701488342082492310586404135659560103605274718197149998384140231732495074309119648404592816607270111170685185624294681768538826651228879932070872342838549876403364998554678333525827140714897274637107667486598314698730363491419399832252651033883458387370483428355540286299853885708266043581035605025196962652941945731691893552757466532920404623001551887501279019721739585138133596086315388017235954983857658783882779483615139749291697025255529350850201179983484843891621997829423583052851130687628388830712057281593077308776337831272225493796106264935991870927374010996459473950157372535679295218673344024292512018606306080919936112800309060530857640951442216726102283091126750003456172416588402428626960770488501594514215537103896632727878933203129357259346091279379439445634277920282712376763909892185056950557957159367394675015954617140275804640437867950931938135626712327077605506032364789362596331420570804976649245835204148862548563906175956998173559044019131057034157576922165564152539318541934251019409708669362442112881529900291920085531986215773614343276101135061093305288235540385358171070961557453965552668884838580178090979513594028015482375747893323955421880696878062057596194177604366126859607518128070870980445056076416304981909560095342732049045290096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88375143401474314728675327673732406136237491929806600847057329590963659897897700064911785804097217722588108836616628183539553589491857875899999874675244310738227725288790156282148629934722649363440822098019747548966542326092541334589981709625807446714010584895899289377940232587053505026012087367014598198778996100258122429169664432786392440442881314673549751918491301560019844904646676704175869145953789956754424238682238778098773283359087558587281473402548876803837614802941922482945630223363882265308971096528892927390483337253585627670412219664255401992062259146197273289489457038394814753355487398444484104067545511807992452434518099795182211260895905156627168681098446008618599984055308736575094404712314889565418762688305110194234686781995802196485428180628753879707310598810295365543634726142429198594863696437219895815949131808466761828562473391346926152927874679897783529538029444273904599432301488925969561948103030166966478544676607934305088879219805136454218671584509496343070679056140861313501964028142871041583251718645822851610464411595513160816648814566214335152434220932404527660777017527244586145326795083925354422246992655820752605412901700423837540957278977682910512164251452791122474435615707788952797588684053822936898056702566285952676351654121892304069412914488493579867506907825055858396583163900225752154226357696597822456604015996621876407287291372914059975836062803780424980119739676267387270883690140953504700670934279157383784849512760535099532149764552865791462684300681176343224736792855041061254566889827362235898859798456155276871809797208298227411869009772752126774132276641200830110744400161354877655283896151727553407273582212369753702126041849930461265458391167244582317111758753775443503096639439543122653948288426658288377213419525376281071771037658745603764676320502402093660075921211944744924728820464421821679932784162706881150103470468749521754394466955999095470359258909155862700366883791226172424171967384157733297113079296701924117426827706344002473918957322207087196056829062118963983792242162876196774562821548856426217438940173160770185176669912203868090102335160792856776564857904858529323411745641135780161116400995513039760027655506394799186173313177886785620984562392264711315131805130602804290658936451191794800377192681363805992254463602538505705634924074425235243123259371859820878275144239073648242222551259741998931142994605518729608036439550301134116347628247506570257527484690489663236133081168757258480454765192099291770182233625330299832768950701057825306136654596675732942474883861093680379678263016935610151646184258302313825810718789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37618486897407432257808852175151431143239472880322726962630741570730650307374982730334080504322558355164415694866491340043132430880485207038092680758210154033679062531223955101771804790058269212857072224869678683735724743173709546810218122493810518910925968469704313172971361309936357183078994256524908105179298581432569377612532545577008724972968009320390288068900993335787511287630891995712637412542092651784729427187945356138775347812461114334429917437874858983557383888845214436862031979680780142424653917277611379393438528990517114682246733712972227945481542762364225656249779596478059924942967737792658572027083401426516750364949011778030944414085825227118998749070191069104529362635335272783047705709387560760585049382643966903200673999023464188046525389725474832573086517961976563236910498115317612933478091252486211591439740370571605306433196259616497936160207480447891314398279347384929223065766128373651395487623704954806383304085640977191723917647566731118443771618714580379933251520450354171142204686661733217059838554042625096757583330146680476150252500916461899865618285300285001916127039899562942672995198863913221059253667951025934427289064873455142584517011065044552445782627166923625565470399053484236672917606635094112496886031870275760285228799827784999301710226321043088181124827242447200224009691363396956081372988502400192088386244719625301263690462798145559516966945421771129992568070065379640073943640319155968650609183181167901030717463721819171566531105465577932090173989502718627345380483364497341291017974656819325751203647595321838703414093425118531645507243353668381404537649629536324906987971553818157365486082864262414263835204042894431885533200987018112840759935257490788161583642000226372992656689235167804020879744850998532506666518751310756171814248040277092114656490147428364056769764351172013834380522083990010642845151680133222753861717948014057407026616283868693438033372941607524911939136129009096218585163723326431876558852285330374567101912706748714612279472380471700360639362430288336491304846479684078921278606627596542021184542085040997996708549023047305569849590130136801685416427043400412055541590150738784805336576550548298313975150769779594117407768469304477991277461023771675658877147622548251546948858406088983324385954231926824372779430581040313450821329570194107191252803848127942917056638992171997549549112356996235893524153808979606685607527873699461430930671761004734762717372475734644710252582495356995447685615138777751194049140520163890175400481871024091065763109855127689584703275666473164071253833045488924686217889223560713822631845183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349358503163322753295761697313854398312248271346651989478873187537385729170702910529450420009369423914704535258485464429969344854740317260928527182311375694584759410568425034295563888615689163772009433159812557455080848744086748258078175196688807995980721200811732520499530684324226458192877782984251056324867484237852901742003971204829911904172777767719611591788776906260612410116158257373216952617021937168861560256812000225041214536784088043173297100459348838275196343792238209947125568267716587146327325477194353421184842476576533948628861183015332706075145660062988297222757179692384951700318520393094036703195685947351427136559020992771509850110126801059347809193122229214075901937561370197366064998722429877159349067216851097263901198631477155706708231978051911093659329302140302478033734339490438416615210422015665470996454276907298261971739272244492024093107712639410640559006531283477076021517385513227792178192671418693208184362562590852563620288379724415842885273288146286861512401137678133326751422917327336200904731540813861790747798725086198554861473684297409105407824621921867643468533728207911269602184418123485925417597121172093970223435098983367263677882211705361457302243379695475695792231397272086205499901904638207732891165675198376118358617836774975591610316357401993986735606724942718814580707521114074931295676880413276283251837163441857725658824539132351028182776951532850276448833317006967376072002218853522649768360389548533425019301698781955751964980892250320949524608866871702363307614109243678923081521226631825670158549847206227672866466560376272726230105413553762060519858926978299928816461298094970976015262534152062448101242382712639340071569681547667314715016306752177475273820514600702260918978242024992074933673339910025704095235563577563997242277446662136198874079019498456742151856454867176035638998617410021562132724497904045854236029306278203511015665563968010356099738311888901279731097812229788846844671998253327870727381867524641820430141632697084381131106698685072481091551990441415993631910001168772881192703607131937899341746422159045695808457607022970644457634901847801216218853291587341275160960175757769784799175403197574158922531399038068581898075620674577591181715417053400455780133669075327827292945780977534169231567458937665594897589989747254490089519477156104242918644692232220156671367359784357752999696338658442104754249488951785245206386138068476112908785579588061955770555321229451886577039421071538712155597852703740441216149316731863621096555571760383159266924240026810805215742460690609659197048645359516260581885514698724669734616143356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71624343091592640678813925221747857598508603814882545618019847480910258561395626100814324577888111930493888960023865819546866451578215107684988092645318246248112883207165620452144679381786758063103018849330475912315592959515572709959842542586589382668098800467966707979950689605873625821964193376543768353063219851555139912965805152114648063084062686969088134706173289106645501237962576985638232756761510361284819161660325689802332434909063974699993413028564399148299047481539938222551953705327205235800897727270813410798896608432770172923679746285920617730966828643873053798681534690526161246114279130151907191103820876243051662309990437517127043216170329187780050256168612770152323732806057083551719136566722847774680959253220904215196635051126400704803980172288593989092181491104987242313852949434089590598846691440835100518858479709890051052413022616636222727510874117922198842372593298000921190559477099776517892488409777017109378013793037099171601244227820891486496927155109294318531092958864226430697369812459288799246161657008134600151440842251679392078095087517119852655262194770907687489086602362198552604270191976907786740923998068052499373947019672212637919134934207841058095245682818776896227854816921409617936340922636279279927898687531885709549365868971912090316321712887699731811680838830886481752957720372745539685513949694157931611947477742459932248629624831252784594883157153709637755235872828755262724991237227542993753870675403609663762072803478911806420030212087794384365635048475327894279260665727841925419516930057907129683933283320030223492031604146871610334487236738047192779869411436649024442752840434480590558359365701144707507237710486987337028814088108341308309234863118017490473314227326991632844304923907034128132199637881771505607655224013048502314819346566788932608367595916852398841493921363842415735478186899038214556927731566870890442678724135475107857683260217085285144057301933572833570557922792511721116789839883419803432406105365305994340895058390817505704806063070771764444690129401252940032880864449864703853476930692314313886779332288345010482904297241345298396246314799996965461961638624374197274132183400223207587922877192379859254423694493331609760192957068882892773488735361350015897597309424766445099442574559955210741195997876944925146232847304563468048727722112849991749264471329889865337874830863845556756153231269719045700809627987998421182721182444612265879323449518674971697046544873894056876956827950300666703206476937821602541010431177896918277442351443510613653485998002761477968688142580251903151650431231593462648140359080656255975118267262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358749009182880164220192770227254401683558249099705963909790550098246564469721293221884515240066183707453758409046809720570853807485444565424597259326562054414668546022315567687021107941921363595317950147606990670931761147032999875031544563955512537808907722062136635011517256357954740136944871066872524020760882242660301561584946241299053730515920286679147078937633643450550775890737916578185714631674623695019473323310172221659973690276466600798956155310775403478823301146909280508603394283387409296327021281255577530148695651945988819375998475712481511872910888262456851523591984283888307571405296380437655781789728001290822746413899097430528191071493973295052962795524840152205084184099139044916833913783594297324814236492357038875181092350946692814113223186174539368010791737301869501064828553524664963308980405065858218072319169236335868150029935157703262484172697411033059086479884022435671870515864120428300290405319756392237865726475701908159841195773249732887408361378393147940077406224923609691854914142129227530858238148594821691811965161536813151834518353783002686042585877925527730016532836461571609605129846858953120671032904793974558313225076319537180035306783850400779012861483772158049166355606442780677090596539948013544176663187505171868482243548554726005848925861132285904946821547270762531594173034413134375540321372551227149052901000973702909991506352870514959008369785266054432959747155786898313190977286623214420265889253624655851144168297624841198021394269949911893537839996914906092891013391521022648592551802030410785684788792411659562073780162868165338649884883735051283384082547351437350153780531912418467055110294030629941308642186683699821843514687189796510817273510140639237190875645177995302095328225064352695564410101118309296341910573877102413076563814290661977882383617547373659359649193096413702620479559672812413503498674724159165363691960627753734157237230887464164058577330515017767745448568797296701945089858649453906180017092285550186178231765615619518756550832645255748608843707609399728046546527173259020347529855346159457553689601584190832477608597855787229543106847065573065054811721238821459574508745597181902038158238248912756574356084914210129035332150575943975979120213009671484439400056106726437187760438794185822932844812136362272487270180716486878047145218191463256490491969858190150373170042891261128975920331319794232557023907048609122979369453160426352745190985610890476346285095956294328156943581049018335164963589334171652224245318050916920026270466356199318727216424321047661987395631072571350452156108649765515479476837553906745406471195382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280902593440061777078397235420825195867802083610168875438135036352565447499173828847603323054629976072444797016884579584064416490578727040097231339642062596327893263657274047670836390671359603534811338901409258425651462196382594319503556031928663495094027497960576035908912309993560920736032939350573262022829867620272916561328827909114445779187787625442040463900473712917806140298751799590762408881352666564498404420472712727954649754091395149139116544351897385606080872993689140908495226142978597740393845454278839713993764264158518171002206392992727761406675686889573776361989318084975821720082865779831731103367154285151679370463191976720384837114781382900966251764925338144556268208529857024730309560440628707532376245351300601958582295140664956758375973787891097422201006024639141605374822749239907702999092427671074849927868177427785196072984321114372529779375143050932125626332716501207140621325097822374520801699477622703826547261669679553501977410305005108572164440516732703267483813669346354298375787766567022506383218858229802493917390764553688424071235628587564696309107125628567498029533205069325962530208796717699464179227941126045876654728535401089722903711919704037509851652909086313188018986402158670691340696528919430549486351530727775657937835819584272875459041304976560459277233210122177692412471130345585269521392720276415883832240140000861937809905941568274989206744339753939778421468257470274300614460151016776108130833731265357292040630221968033636516584466859482252965735768585581191253920577017516209968646369846738579224846788815943293522292924557093754573468249363601114947179027234870121268489041889490290322112595443250369505835741059298680918606945071567896956739943438620832497173440358636189966293414771343888535867269743632709926243991175283550572996661691863233435984487400972868060984499500726133134652848894646260122184301127832171971148780826164043738983833211633212654968112437743149369956689616009248079110093927772226733734825185240564145007879932106001101983090114098961370417785695200653352378399081360780438253968950727819577317379483398500786776776192719737886135018376032395848381487160871862478946297638317295105021867992638906894240211518633950870734558140108060484805109907962182937608788132671328186332278016950912611388320887081177822416390001486876582660229363660348524364367418669621426730915809407796933631954931335203707895131116601764650994628298284566927760954858113705762629156106195301308744551437142203640134563890963840372402658022567283327050578831881792005840220763814081031061701452182375172540796148201883198508550826692781260781976815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206218743288792456337130712579328618836588177241428759944195879132455652154331193178463760245363938386548796251314198713219365855765844866758992653305047071194801039941874411672903545856720884868305514019136070403231892383731859266428207223238480883402157447519626530034667594889412630927653214817363832057930339878055066940588593990776972891281655152944435851109200223422697437259494950987527149109068440685580198258496976090597974919704319572378043148624917325980270505914532039029511042184583895663892090341529018990984548337955349234433446384570921013857278144911478622742475174816585741832452022587170089498480722946113320944826213391905389812640119917652087258821457200898434217524609723795028583373015472929222217709100972441469970052418315891479245394643110122166166831632955974311835571159941200070552254153099205389695812010503200578018896498758370024466481821722794288727654000355671166115199294738953405330320348822923241404456235427280706290379862094862764867591017202205523570556863192610323489813851162025911093812254595336733281417516292669580716538652363178028009553569532504454663394522070050951180868479691696208227475224763611960090297617158859865325727771880400426758058943913139444645264904054959788283907361127407722486739363655625877077814955982080285626237285494170087709216591774147601828898298730278412948473776088159288472147121897563252889843342806000685507289265592907000153139514308989172253785561960742190552175432385394478254021488941763412393051965000622096525300428549177021170975706763297693862370027502521734085833471118628015513177287650823977841120791524370262926761455398369723777992143829229480341880543488578886598088359047411225641378397978601122342005769050541104740985582734930878169138716396314696873724380079580644395349424312400206140971748339837718320648707403850647003604907498992486100238511675458747120866351186058110300954390608543196681465915761696570895105827263271282205884930557360673115980223748849430950250250961439742239568286685951121777487008756687866202950185069272694073814730938884164648709592881475119856419643892486470176081721101944634622555025824626104804666831016076333270402302585389063848961539230213806132638895348183769197697907478563048310381884713914068312059054957966468454504362464051308951877703751824387937038152286181622465882226738829129344859807981411865085976987982759952735351172821562727824898107945037823276579920715907469638809566036850757565894531284720860991636384257368169678784890185918096551500564903186905827717145404215543195591752506308105972844873222641492258669081385890117299086872482190575626276474925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329926111510922943184236524367323742213694325872681409449318476214757770635669694154895023567302649438180580041241115145984664224634942169138860875846835300508812793533143667228940124512143821626452859989108848295245682404089983168500456504461017785618807057604124690721460674059374095781083172514622726341229958482183297978618565699833425430221180639440615119994080512613149707720527302722223989005297767362408836495421503262688365751571392190996702549715934920526993558840462560264427779498852456560634610321500977685490021406927279983184160653190566069460576401616017366786653991279148056315103717207306573285137733273247214457320520396982129917611651471238223784877505079085147045193778951257393702475996988687259701635718268573559102185452239394797385714947788458984554584410606366237251686318635378992609388806097033540621884615107944420631079706687097200710288568633616563021891390794979582133079047254154971317497162083827488180482842670334007373036339194174434816114744915950544556685450730133739527778472616530312770568842212770025541873467882971619365404002042699850148651828534637928404569073561921666687484611041193991171402821377745828928209437568292955717481564424812395178099112500772656689382352852939985985097754397613036338919932752833774487975844156273707818862545114732129727580331470074420352724137465391595426348364473985738193768966739757774911176240785992526988499939428067006099600597687137694879963083779493344160586903950295133152645478309462441232215370320414710305477047854621921951243476404609923066007959096644419737822652096748684619081115477566720898458309367938851461678860491682867866267173075640040543643913057626881325414677416795780958893015279668144750593217191952407090543881400522872682299343054609024300037147299495848085179243862215398585680592762476698645288983287712093961981061731778233973711490300976428433850753036208998307677687727503674550814103319953049434055381925626562080093639684006748940754111832483828735090138777066361002256408658998728648057285522282795575735513618664639427074932338568934397835424683376026665343355145670392903663469320740573543129253292271990548515195197636842367813097833100171969892485470076745478654099580890007728926739008362025732159630311880368368567132158367410966939741408370260439510908094838861808940460736031144392320392878471641227545338823557139927872682112379689626518486235339055491899558504455498392481558091114599944915444919437333494586325054734207593765100481480052971274199546323531878157630436505480233170782382627591837108427677022285692067356138184688452577001834577140723595104466859891655977204815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134680110287339019933822254047654079806335133026435976646548373688638246456244457965373700365762503843063044787458436861287298628461406760632143408313582677882998679400153131473515431062053775436393471141916182093203119035552581920904278228418161332118869650113819420720676463647823625387400114148246868002491832571612026481776137662241639271608605040920776688954475927241829352635231799677896178407343511402052622036756994668376509023069191066024043870127960065655555390225339333790646711142117198922803764026770165783268462669644481832550670701363346784198133701323814096154658863950581068729107442651655018733738221801028016797401533268327441982599443500323112974438428115699546502269699288882008981635851151950916973865639367791938426333164272028467199211366892666555180591369852174331095827566136634334831565544004100907410503051624037225630550796730947144870993344420249191987632085317642339541921743411362768352576208704953737396214466837783327400826672011218763092766024777803464061501123459852998080493088473407701332535807366423056349314583940062599533050907745850755982224333416887201438065883286665207582595259137910537379906908339082825180570131619503817764034635075357411874268462191545816876122834021572529152566970385485652135691290818474272471459066908539127529784136102962252007750244139582724025576305441380342580866383826618894231368389154192747172210662998775382766657599655337834014364547281263997617045835429643021195727412874542068595070753931034562459232576150899429960774547082338129712434515577404504167722676182519618959169549406181549801819112992392158252981059977109361597044178472696094597649217181525097517813160909656297309308253722221548875650364486154423594779289991183972974274734195705276820631884099698902003492155589916597948030931836654698226107666931786289672675579393027542943412433253858610539167192198456619669853952172417881796132140089452259605780974919303714914573982510895832187815278004292675891615999932682836257746308440092795533619204018884451068689311412740498311452962628227917097587684633381381866827455829189831808995064343057240973317144177243872160595531196462786975743338896965686755143388195251205975955333217017984642987599877304534954008086763818970876912111665949687155675953806388961014838230886130120890452478549527575509073617214153267651012349736059452339276568505370124012692283008349366135910157937778919817974999529333241336827429935922931913996613424811965267108979203863738139955297782998702150877997576617934464082726408667033439291909896484313734503329828354158032285663767340556451029520723465472820466090679782980692144706446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52888830690189284847378778809953184611813260888954543948466912006451582246848906650904536296178399162285169921745722623609358448345713504887052714987138254570275301512234227090759700226757131853482571078483245668833449667488587260205110134666306849838424266070310434904382884649725091402634556997120516423541290543750575805116041386337422175227815173260206603817590446747244316312966019287662102533827660504759365642999904363736455280692162918472098146156350248902977153668461873335596745470100291929182237093535861392386830741308637198908362152705167527578377317713626095797310010419729729580370513829627955735943885023800330414717238933551745153980552420436766547218693667492229908089069145497628326339486690996711979349305126779121941664156715569262385847230587973438962766253547696316279533497800111432916652733389085556428187054237394976777366027431826677312298265185248123294776744539517821571538187154596928090945158761493692187335809330122523912924443532255810884197409670351469936751102546147752092146318324954008368507531271063623360474834756499689791617535137669705427787370276691923136241783530662432402830602551733590500116091559539357579017656457438935038942418049045663740092540267694669110889019913118323404607038132818971637294916132048347598915011349189709595636642810184253249485508766341562832110225768028945421127356770658585515246709126399490798543073129987721454621576534499270481901825751739776791558862760134667771380191343686736449093172504237468905492627152469688186664088754049232967983528139293425597239639794833452912764123486285734016083187313658166023736586729421740855056103513368646454747173107680963981805808403523672567422962542056350494180064396809167396812595967460977938323883406253948350294744641626897634424687496335961111588811119077491713616850802023247280222987162044318879796767964134045312105798956111775057238542192610669893155578532091487869165260026565136621658371862567623429398863705706908368219400316933460941705049781624124118778241487550562106887627806136180577228430067227853584704557859656170611012669747162654078634546800594622539298198751023525156100041599549866210916798352413143205367919529676785927442501738880392990544659660620277481861891973987989050677352314532949480220368255935992164110827469135856216080111943014085181291023438347001153312762078814819809303378210629056597253103254983120179271162013656926721231939604415191982075554051625028463365383103555200595124718171058132011052168749032003815514406798940579642490707638452453851430927524320416653993641942702094664525620641697061608222645883524020616350059412795549694174893101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63845831765680214026198919630684875953870486909220047284368481718626431049422013204978284670753265223283979305330107830413729128864696160489180299401132800626475809941381151290371209065084519235192632233210893387367679185725897589485659138213135511324196454687940995148767323397436399154450357539894949094596273197345469550867360375659230631782887347263090731575651864907484772328153440288181576689776202455087811443302605562814311211517846932624377463308049985832560595198782328323977234147061643583737939782646852461842158223507022430027525765040361311041597436919781619390565138039898206940482929554853600435231482558712078311195850024246772804386357006510117720207425213394839974319704882352707680434305339116424657476263540519501835495903417403235639867724798692636128150301544440973574676761145417919840487242044256866790873802234095205967338498613847339026425296697442239277497941056050052683272654926175658905514039524967402815473710309845969649099157072271905005206105355216962704986998009683205364168701578672022018824223139330361475405935099555710084376605396662287154180524052688621042120684217317492247004022371303852197422150799677311241880590741376144588147743611843946871680143483107016406782306453282489818779612963044914905366984067249825396028389377690301260261266594988406700611661234287062728516390108781868473083361384136992579442278180297483101093256056011021630124985921534112554818078680512913665437668978073862174159731772829581635629553870793984571724961822191494492740716917726780958924688516932684322117472382056670573393388586694656535337753411590633538205000908066327141753303639676331622278513923263514032311080158042015547081685072416102426177645859296064425916758880101434446065302220122943036926123479811154212942736655767989358979444148414686436851651654554511601109125272581807227258670755269434042399424325613749512417136993725599520203830702179360249688326986549212685348425316721120099654402927603992488575800145151648484795424503244368236592198482303299007524490523196613707038168818100840974298945728691803191012869341173760795972796150406570527432772214836626165119484756513653184708200258390960668441928589041436848778781043505446101493829962344554246682431646300202144317692971574968956788245073112778005952092644361920325365976772069160762269636811328162740414594595073305334285838295844131367452206780091390113376096829219464134872563949947924080705684624418308553928540916669026922895762471138137503561955162915680987885913605142206562937813970715887658776622185899533132709226836341827980164836519610309031541497907516086727500470753851030447254927008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56934286806694631860391512688384456291670673686583028936300968286512655572947957609410638957834755185358757970980874448480105816134777454420429680344518406118998502134668078962262865248330932148513113235652303545450891373296164384474725397214269306957125572428404583037694394425520181417916564404345474725785179183091211600725150362955552114750469281300138610840799425912252202655946657817797608299884892509229781182930509855436714009183822757574995360771923414234389028687222529743216492109872692748812020114905211275063204450148534839371006123660858274807389781090614871452502897686296097576718833963845603504861588478632208330945371581423876332573582887709188003902200785513369246900261845981920377569692565264382922012204491775591721249107747897437430836531982066114736678046216420343734731029719561067765225049335608992390060158810444223643321174594707315162242744652799712050364457078915411082388804207572519440763743381816165486682879848936752118731703352655892178119131201024999724579969009142538141965812681549497958048200065939376228315830463512131659444634792706148296383025308079880986281843528684998029539785815100006297287487588352371007192789666070518599940558120562848484378314980922773287842821392123025481948402993604444183000597038021657659421664980761934536435137407338122418243455531591499460276690146146647322147593760023342070990110922182514424655247628472443363327476950901883700665958384839761861611541648001454009610692495942067554165953201267146406234020852797276167482522044268569742891800069012287473331277537118768716061966092307866290955467371336910415407320339716555777456816796545425810345825780941299541856399490173458476185611890565869133611299853007046278842940706135073939582834782843915888294634180681714179873044871525375067040823328571578199752382913506833145281172122431211955390028222027184803765160142501605164232852114171022742015016685368375271987998654910517556404126196233162521704061360886473894329202884089425751813525427124271629336777324101634527734617386688457289467869439701217798415167694963726259262848420639435641011062905591224025312156047921361415758801074017682633020349807130054223832846269066890879573578086051720927325313450921835320589804004666524413090349322736097503245580172454860647951041450029553212687949719633978131115144721170791102230363124046579912323100608185985363869218619099303574309454785036907626245697161413741971771124808625388775591036518148687188934468365343657105900683165189522675121418977256954201115666860542849911495865021730205294446351315115433382436170094737800821905873085002868493075021509703092102458252913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350278746103045751843048441379903560213117146946506176073869548601681817377927820169521317841907025098045229984948486713764738188072684987895267693716654183279283746113719397477323722091271899180893265211256694425012712094690805494388438288050681853027361952419276048476687000929834809057822838374342510159670046083198122567692984761758157745940939665072161889488810252926864730613911803958259498550783873528841423206472989030552531011930838796535067536485172286346866798766694267201342560885228694253452174056228177936712649958072601829480493747009175234717283015826221711784628668245041900211555866659381521355190728326270041901704635761986627393391417349087943748320495779501015798642601269800632345891105821264558719690172004874305542461064573513758282829297069026523771310605986296093731289813968185028792238789029743027098960089049194645838333217720818564505123827317592550894616637248458878435882276913897228461706491451763615324706936451741923452740685705674218116851650508965040017303084964592892515444575117654765809245095133706382007053814766711908336739235008453803927164001945532281048504194695980357987742837122148397192850786231627914337710797291453835657575960312052986047187438061635992102928760388790652518033828696046606044307064348693870748125331341711529679446002239136448397941868190078817063450873416983274440122897379411736513834678113900430399254912254759644213959622400112731198634555820325712887450815980831540977980689825926256569350660801404727561325508202763022742305113558116271745522102813662159493673385665840803916570638829459628655614246102065861219144086469606643494439013077680733386290269017347804186649385279303688820304756948972687449492989384911983060702797548007542005798716351785893836315087854484164540003229176804292480362498205697108473684814136290400900316920839810484800922839552806480534088277014739229214501112583953460991580016704133620853066276982310861455323054135874244937799009157409041155080640718345528275716839320743266317091576956484264536643535388242916347485971140552562052603959364453518624653319660902201014725735339331422396834893349853799244377904384620945729763581241698532977361754574227322312567207687571371242248573524981965193026867330532970581984327473472295455038558968192631843291229189658966074314434911572237506259479106035863428185425738014359714031819109414092401887137914963124056167164907679543450352379215418586483353852470681575352118665609250789467263523642696700494033194039353202819262892484409833930838594330487819865696367323192580397936473832250707441340358632350011325950857852728370250959445579890728931227133180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136624518105775324755685814313488781498600819173664668639819633260478179430865478226971545325298101616340604217969817860231087742597635731860484057348328911544430733258546817241161224110903406722277789498511682234179444750549610682771031779819382354503565401373233762677120659759691190418594386859711779839213026185989876066287427482442060273187177633056034118878039305059804030720140835981081705271740991144531922554683491119189470622835232851933889891296977835205126812793900357559630289775594078805006410656681643486013755284210380291786052939202607209935096317503365736376554721129822794923725801476799821567264529324847809364171002609435113507043957056822703816329054981356490321666675576007999133866823420301352750814261469620839302182430833808418619623924081069062481423997925502543290409488826883767296836702319451526506380238664709462059681679195878054364549105913607596230221588782954789535351668586961071986962443939574961757164050856582225807326598074992649388344336170142584372941229455716438194194421570424384511858560658483723805710913201163133981301596294964065996305675824837020765122456545411094037017265320594485458581657336601170426230704170451433988594659321368400862591577132572401958595514292699386960292071723918094900030100523750637244791876578746315850391350420744388376502990899549288755454981779156256275751962844118102331627105886998442846576303237532846347976943889671196172910487325349451787633572257213902449161936772766759569110427645941681200016184652999708318148060409017988479735666176113289137095262169984979377247150945399276972025728376110487513701509257263886963687157627399486925343883913992535778019954449584043112171991044683378872063781265259788448999219782130854443821769364690220281249519065124113619916248167323890361520011397243138400293004379237629722759399356477225100093059259396908589947856172093712469624620834312007064626930988846875990988972109692545594878222331429780860060718634138210902340294014274805651179491713157367790954095764901889525214263100664618582264472849091264671039695663567030835281273432180935689147636308965020970529935950216883021031551600045790880039024221763899386951156846338641936458806746952899839850917926316147445754693647634061221055414642428753938683501746564739529018532643840008216560102860639871488695793050400754551358495927488250200386718918866837415728450094775324616363190593547749267480368889272321276389079562462240183745169273818371886542313246866158601579140217928024944477632009042329970694047750911392459045041916033235162555021236738908542892716087125466773835524839461768633269805187535908082246658872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[368918469436321494572066221661171719110672304579705146740473611686242382932904863295731061436562309573605129290474678427805332837263654890207133633085348841861011579953369500991776246538210773533624343984102991279341566414690566280590082669882739381002560560936064567686207297565651226626988463772196262774426219427809206622284184499390945321442107872144002304969174963374565663819820735123069510147165606537380425804811141936509290660395612585927863670236645274808140836510893163337045028777175096867100524594613004403153058352827074592826212446553234096356432123265140869400116751438700164350971567809965714420952829759335209382754224647524446113190718051699574023418845421553777152703612093233454138012275998054748656103563390805902969564199923319351397802837738728164185392083758595997131389793708030169353562861815358852579403997777291234013263034871103693427131720270747369873836662972221231505471113579588019078823577434294286917749947639955965476863477909431629532662462435061626436559505924963020132122098813067198859889620426330354172379613803651695536406118701793576958822579615571414141572941392532867692015064308026612127762863372516250773708261468675316503233890367919257881714408912860029839433413412548855868940610857787293535280001077236868506117381462641134682774263585677318347615299417923676461327731780287720650913050017392153670669245444607666883829867133132748839851013320959871534230621414356915493257039283978509490841943404596311661335685664542687643290351185490203567302117641693092323247735412862046128050699715039814782717258402464197189633091292916406645071676618502665165727595459997896391765102651640825165681992844297944261753691108802908623540033952137864774823540907598980092163798125049468191417986521149268044959557457957607429254597611677603644934697081327066364816893645008441429046105572128909347829432560595012354653044592195498754713219369608797979156940139852421149506012279081379222187413727621703315751989298664134940114790508481569010888073525285195875039353214220644184689934532322251013096027463664276761418715500322915092939137195243465548887336363038305872674504217278310966604838978732816390777562791340248858151745728450681299022258415888641999235494451004741293388449956684695695855535201932240366958178039538921083786751498495766500479005181588726538657034878486599689891366296934303012746512054065165268248877974080610228629960220529547913944520403324941446773190829438233261734505022534792845298481279663471671306188070478690419866207005194635149217299668759051353349264667082004420090974601432683598433008526556245476776141403444944675958096294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[100324267054286291858848419155232079526753074985780427832480481379482477323168407209136761254873058915255646555704626613308878493232398406588988952858064244884990326558079373485520631035503191846755586603746907897047127098400104047110759759996277937168065683279255914123718323097397447047710449672663677000347631299431117889477110102258417718705485295355334703668703825996467280402401088867443709118533798927424357224165576937069174215268769471116079240684130121986155971255805875562830522093327092848045339375936836327206057427720338360992271532976690273728127590801096039483831201687734589481628839481609679552177295993068246822897016344482231620265217554284040930201099988703320124523671766693415286318670085878239991592711503630767721226665380761427971759909055005323288042686266623951767933882601897555486901741194212454757206816265564195003950133847088500007253720590550911811648370368882672846954563464378974181070609748924041550034423413221313132590701538049277498442868685108401071050060297780397081341676149204162817630432463505353319912122651215198008595777257915520603106214954103436290649985053237795860710732144201334470417774215368008439129298507985039223037424947580124300586335965060732655832626573325969072035535969559339368427877076376434399754242033218282147914575071031766728778953367045000058215948298032841335849212659004442124926126519097118732426148095787323215619762111209142878469144634539591417162929539463469294523124577340705308203652078915955236116972971473498275548149615719407114364687389198927262385779949443313395323928136715452868510095599216710794086656672593727311836044950650208089293929466046465125301996430827277473280197968005607267268767624203339528221597767592514582862048920217044339240454251460901821418491373816777575131019983959153726544281491604521396844790228763469843665110251561325090167900058038769849619244590757831901153630880089377154482996770410665234614095534757869822844246910885383833882236756492346995615317434159648944810906363609426290146303800808673308870997292454163408754733965557031140967039924096957972386938157366894743026040609224076735874229358655505374299908975554222696732977200492811572134444594599923129261244233627056037840395500681056562991177326334365326286018254376650294236277034980310298625394608303731571667710426624918631882423039429162252928125873194073140688211511371359788244241169970934650333570558579397879925191115282226708707571773887704982617078216517670859277369758081656538831184682755393767737501357985685816540104832173380870575887483066240925703476061088531574819293097857682160006692361957554753470692576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[400105725973217466773047742528650902223589419072903995007034670760932838672333230551689083515141396186291096985580759771599931887065933294011997627835054093403295281941912853729268380503982563454805820176250665115573281797647110069682876983653892173454998664118185449233780295572214288415826014606911216540734244922320517572888623290564447477509038029774287516049927957882778134463610913245243965164944407304423655687628389789448676376971938192138939469320919196730680217235497647036115947021931840222508639858649115024630334918282844967400181738767437823180996903639223956738767879251986152624532390412027859185574766878004902491981954531782690913226218380515926953673133838114279176451993010258649289846322133053738844984391848840366091862313769552337753997926394530974904875840769345025910008934625488116560682622318629973159032972708469676518830646179003330204150330625273648001245844737786419985459770969440788187457424990777702848496098661497944496451045011211537875277706784728228104806368534439591640395554501109328175282538111052294248192574508895141619886731797137077580167750748692692851321210066517350942956989094151666657924703609228258266278090161777522584748625602092199130718664175241907120308027486432247377173281341513616426214614466678183977573828334712385787854319665091493554139610122284272578223439138331313076737086867747166935189333747706495368490313461456984468156731280487707675267329877186429329121651086535686282488970103002173321024962388741884346581062149222469658967288887966511291341711767588941450658569617096143763861991993741120670333156103067836034138074299939695655698511768174318317592679501966138795204664467913970746786818921512885234805640997863822723962479190133849586140592904133108954450813517884518537803491855347963900001711288901756189659679456301576645083060563738462549273050567954850291131472522436542651895007598372797089578464352389257501506932979982547585187415105337703874251217072735510952385761128807994836699207524344075691577604961793506015252872575320171985937936293162042152560181574789783053164216702870355307818421049279031168774355513741210337508249706482239663419551129203981842551852801327187687342729390488540115875035402728748558390607396407559159215159524892800009289979511183282909800699458829773483835080500846903221906385402835926289330477959088640332336211671134182766658628212079337196816719905829922934428861573694546846892569393951768602068225810145018631434257023374340954975196490606019760774716210360435740322376779272772536038513046168056853184894341206208342409819326591008482119694439104542239239926770845784791109655755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[97945960083654933076804058202496250205225123942376642867535467568961950165724648671781161706355167242284212086546691303952111872854335399873278890784591712632806206173116494685930293205226259246448973705347745138757196293073176126751813951911702507969548295956915744380631527812741399057655069458243267838451742332355860884751525999103159224884316320430500767504453618967737424985899435440751514663503961288427744893043842087253142432376488032562053604354586154792813837194244072121410437930033413619230245001703083053972072376040701459795164352388664288739421390197474236871111062128166569709457801339506301547131018993289199941918163381287820652430909750104382998838201706919217681049432178288300456874644244757334995552916345949510010291425781965627887323048360818577765836105216840127936779579514188622096417705781765943658046378364178242019026609518847202477753398048129351750598408182023219086286600489057006005330323054635241915146124692587376725603415559325350690756888898452173994814373207247940120314280906351420923754092105777958446298630275485037983208938633539096013609604752453851412513063232189692741677817369918584002293704065137187192946555028220436431872486564000349629741672534393474440900983421659150301287528367747481442479405548523847643444185421926772702761732871379981802789622859684110949072946989837577433755852782302635503602049672492622638402360800504734899336897954279211641178200200251850777144570631490022241070811850596622392733301841340847752036052032164418491984719398020840971051452137701775811719175816926986361329557891522333763157082378011745901849281337338423748403586923623497146035617669051020311802992304465267313048610233404644437057034314852067009080742025245833218577349894019773209652467520657600546030303063598467561312498803779106535332538489190801305898617346506873664552904450283065740631341663767788564622597106453682081827080010842608340408736310262296547662119325759282781675981471988197590542717418435843823540977685222183880145231420793782666457497135115834475348805666564393484169732563757702432348247668082268031844435941262091364889409390777622970975916809834429520794575076956619594685422440119655102147460793910688561323154772590171399546201737167863444397285915659930499688562584272018159597160775410382304316075580301488625589823492823763980635961229509063873542333051148235612053409014293206503465596902199631109529621686909475147812866723855498428448984563938435122852587789908961972675833734732664520126553269317383259305988887984653139091892781497229038280488952106554438573156404385447078791395950956273926966143385899341994262182441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[312639109265761389980186318983695924492185011391008374495691893616275563743335125962172920231728762004641249747092353726321687376495650372799501995673276555948428128005946797562695118916782994575569667328756582228969610198832289008178203697886855164025423060386974169782856950961891988897781797226776667185905131473775736067261018119230001150503396057847333026718948882546011630752497580474722784242347659532240876298149613769702042279011862702417479492673743175757439347021441394169080068436754322331190201714243724310831927764775740911203627098918746723411760562186498854987834004499686882292101334644147968574069760499139414935454000027112544047323228424064309567640917526175951935568934443521746966468674833591146224583001530786936354122064387612243078215536081878664387015577259152261488756899502007789617798326442863498153164763164916952952346239311830406204212577954557918134555982220898105145982104626390855016165969871300071412573913833981526361356498903519472444736258873096245086976533650293030147506416097522412662994084380094919085132820533064872094777670567582740305386848342152728466691580775241683340471035752394352153211298335555611416017261412407500709790332752372725342966589968849850775905591644625915950978860859181915125103814414831312624001246530525248320842156092484952410539130047423381875874979506959803881789831505307840578511403627556410380063434265148635029070294857283375311376007869387642679912064197056896561838202741977130418731677257643736503890041777958390968684798261149977990804178193161663670237769599920039664168350169996433773311551562941979231637697620563432006034685869871008432835719167380897102661130644967755451218594041620741849286753370026566658225290674101887220698669068890990059184786251571529621260234804657337405184690565302620007383734468925536636164775302987267454653025304340520481800501964307360319989357222209119785307895139526410906600354778234501302889287292787779161672938549062376545420654463659383302552530844332140659181655366662320932807682634911229145037289869274040750580394040315506854296009877628982729843466463483080356987338550498252965333128026931568938476467272880026853849702542566383473520940939959174603236198255566069832022349644660431764431727605792205894041334195531742487600357681259973846060797371397690235858595323311568615692592195133096339145576557057263071661569134718838027209531997329819425445801573845165355660399863628761618340230191889723090058479298601438737512256406546236039955495100299118398503624588286605459720826209223233806014179909410594971010029783956569653772854277032235478865779956477809417338208936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[284602698969050086936896673873747999132374024941598671061501946429287273907320814854799779039525904235892097947288291355542788282846693096669746585116060667787217090502113661164803482508268929094336959247086083057329520241783651715079785850279529727791533221479393667938262334421254164832159925570729853848032981327214327976809079365847002685036699499874867019933149508225066233544216237030467776365012513773422218232043092722428235676170477142331520171224290953353043730495382493764682248378421635849809123569750175390859048118317916559703056240308569021622264533597890253537174329569508832934208937280308777387327724706420128050899926185536604039570798671383747885848112873582311225735794567083928817968198303381881938471581185584676638168315251695702887674915355098072565214445951723945822426168291163755874012733776189440330443426147396456446034524186101695495818949862921936729094687513888015619557260274743936123040154548343406479676322914511635016613882054052289978088857028104942979191250170705988287256211329265609664829006625376521554551479596029657463945875349749997118074820191578449944467681743448658028107617174332206145052430598201942470153069966221810790451318245716718258034656426568470015594043700060545753211855233003734712117279168986006598358213138615129756237830813986703075323155732053306463564733934287425496391310151520047844688750070884325875206591782128076605454435551943102378932730381328823326755151394970923638624913081745862821611888037468218878598726507602600694568908682788142442651794490099624210181399890963495509658338687887734526650978275589528414268957479644156686642591238625688779387665692851414058023611797568832573063356018754128656442926385726688215982141243017820133673497132908881598236864611831673261730391256161534222893223347128072271276116410504129505653892319174974730764407225015972405636449447216601609296693786545348320848096803001004037476795835301265681276087457625488955827049024445960489144084739515730058108403918290537636104349117994003887780438056638547233426563377548746863637754582213408114811637796244260107023769185238303902918452287841562817633828761630550047840535985970106995201113158287503332561159932224661934083788870989160092606926502533036796802185450172366452282309291557717557737556050641593862197445588377375122128557009418613157579618427324238779413779856196404091507454514275322269236026686715925321449246635950314690764120030836714529233494393632231034112631902338726750079407482135836030579887313104297762990623982953980097036179693541545771117623224864325350374658188815354822118918300570379074955471541196370393781576183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[418734023056682020778797212208904410499525871232543418569067315917897781001188709736294959950430442931091986084860470825211967155162839913337283470461316496015603382516912590081124666235831629864945930633630812678504565216811296766140007745888326001512504759069586840203574782019406318359200314747269776146012306105537419611723341801760738742303852865458279183398192413487592830383023498656794980636198347927673326917636812911820659241842960711475348363064889180602109671487403669299510852823418930463523865025963115999091586751752407436168215002911336240199373278214728796880079356820229945532395526694415229808126429769582156881805028289546084620744383533836502137074762509892190229661432510069682963997146034785670313972078211774615674073079488637665097640127450458076600505129000927673225431752613868488165486547396860593668824178695075689621518757182548988083009485582484859566193686776223530173424038792425127306180966209808183970751755603106424544002566367750009540279481419742566841400974201076628585428007787652819319006819457290347366269871925418230665168856548822660946008870332176096530522000893782396238382435051141111000882172615684628838101662170884464685200610277331653743187599609610608527938151921388434247669312139371117274969718381714447129335602623195729358380902470073019972249680848619322982994845336010476929218115886649382699481756133350229063037293230048513757136256815162358931680073890469983407996271071084609052853986368149915346083200119309483117384607921325616678929368060576081484799247176707168011316510463156643335958421984889603631302199852566906455749803259335010543435348113243282542633789101840885570637703114084275160265410910940295995353608658782963451224325390250624711233805638870377888316074413786216089126764427569888334158168828429402785413384095593418961303916568821705044652041294844462984363355002598769524665216927684539531873711160239720307915287356372118324635215199541010256869740791683005415641882196178319281206081551616809076386478413058691278672261176859538375780192003229281613744051917870388202232159449641751863033001950899837438474897883049200174868649094560173091174320536663995317730503809828615688275886099687603260857097985381848241606594738874948426566018214951966742873538487399343852795277403021711052032538824758926221692597030596767148372110621418645679850706174208255193217058577339572157987272199728467940326820324603173767674164462368062594539542556042874524682502757675855247748051205229577852128897764771337575126875316593839368158282828329769947447720008133751750942045283789180992666466751967213322675931366029925139934596377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[403409902313030821835171663567143468018941336318919882902381608782090985307475896855485702977604132985397708309145771008507614106774937710508944637409942461840844804391725418594762597996824076446775249582733647901786503959174609998073120656798294151724166200384349871261654235894084613535062737628787664681489412000562033515798863646673023409948350902749327773636799304002743754964820455991867170692708026963391946686076248295688755307021334567407831290320791802540592898629156362400498585758365884677696449512495832591564963539079064107898325799298125083357106630742339040752816559616965667179017430112010403052176790013528151031529673173273953395350955396801318363156811558709790482235988431913498230283687414623924028807534178643372689209120723225225280837671581863188354315366470859957874512774833631945055801448805869242961898377970352507493521182569710030738223701931319906274928865926174158431376875541173196200114959938775403819022584346166758056329710928644107330694224608715490779894869921530067054279660076119226337891963949397585268784553743050703211151582972193036244408750940947475818892246243448637827118907005828440762453272990881646015575882907738919744263891126803378590238383674195210700313383525647927693716455924732776275401344141103723562906484163368016599714115453450496055090415235911729331352448373407761328619596960996283853099300593566056574783742170228874357083705532361977858988838160879432257042098277150275991630576679431090283695896158891975092326061838065957401249702515928623702451195597974621966976752966051167551149261122725403480469758720823917568139144334676017125412408218012603769028083057630483281600082666990518189261044962397146963490443024846474008085249461736053430950201368696707114456783117581832516862531240837623587085938900236745039895226377948797737982243219341385738519832745435028172623478332972150055565978543117678806045681353957500272300441828271985134783854524858267998544471219390471114401635862492401966354298677216987191626333637499377263386707209862487080488594606013849637779523696889993548222035130929085419888792672739368333190777376587943797355639017792417868813078408540634203908165286432944719316430095716166379580394301628271391446506980178114466493278772527029900159382535941886781629277960665319354698758233668642243188496178900931282275041303925136012554324242222124852532565079735886358567326265738083283345387855978308247213553977643602779267663174134918999765945561095895837332078896278663107779831149346461822152227543297720295583001874512607628242823954957752915155710185166229180014699035021387826892293281165498739031586481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[283913373570463656461112596495956694415249380355427881180904443980234915940521297646176138850407039016492123198050892545265907803769405308029259745193542974187894074983169586000479338381196918146616146457488396098513141809306728275115386341382831937384997644969293981317850083380149639241576387835702064002499432988856004229237895446428654109588545836609010775962333789228262657102449456505682696075167442212305234517420164047737947309383916612571185132007678870223615991858912823129263216415945190312249719767799488308081157370739111276691183628474905179718860181434138983188656635774158029103805872927371782046782591742559345247609929550421529502806519253510894413233506068169701896745061135448804054977006770218565483526017110844425278185749448851655244257104663810793243948808831091963558179732749499299269455728923170057738480539271688950111356165916845454828821123946432269160934376001474362302111081860053581064317123626649323757096353827170184830646230360945614950315622142970694700326575073197284934386378388149235316279296031049799559259206985856237329468193778277548602404206867470948771072486686666290563131549551775484713386881711819360851384483868318810797271794668027958895323445841894426310930115229299848909842244315030274984922111440826442238139926355187803648560635138266349418570082189201330911541817018593219443015374139048605336728197051714540631286119282319785547612212272133731003653961299462581263899697225543980438347841229179233877418081458362753088752929222141195468144998967237615817161056821992008726012106545449904269221295389312074749106255652794463383348972101496850446171878461401130670296524046616394662081738827951625398311041640608989001456565309641544385268998941653857766420628079237290848592704052305758722347396487510462622803320125282939550381355634688848309126582822501802479165540693198739392741397879866388495524626299789402637294254070609459457260344677491758783793643879066452495874136629072833426816436954137322976447085196478271333092631918854323786157482689721455542190104336428490742506302642552920675028095793076094599296227015232608811777718607489872379475526280286169377735943994776522013530125526754230639520877778555039774810082758757505304444462152223135688556368903748752516423357257869348066064979587769234379518298017017110045261618665780453098605981896050123553983233231683483050567168731916250728794664613466679629103253498830056875142400403233620966983291754755956868925799558034911290211604883959481170924330499354800977945033667921324979446494216318442530704151083136110619263349946465775810993064566681674191910559750246994844327821695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[372985681607243012466463977832439184964023800380037475830546311944476696890005373202449791588488715755172867496065284367883116464524541138519493566288558990401721283417167232233261803829868044610962711488396704313408663957413381980094593159278603736201452559922206684995867071218731795553037603732342306906024526891614753983950598758482106127535631934075029863002142220528075061725268635020327785356826335757322903704750396820938837491476453437861026392298719846395717103609594998617215513749838742947474181030690897658148588362985393347951553026175107362471035609885647872470707337847421485983832312423291607853164147279141156137647518326811104018349782166179461016262799293210844844633777186471953800532158231191744842224142280840804747131850229615525652998561546637675978875956389124882118408585603180441881993943956622510810228040748421494901532581222462215448041012186661053549061275551264699069272794000144742581951205322384739058071230330225000285924251973719173569624642363506966867189791916616657011626344597832262238102487673877066913650918968287451809320488055794960896379783468463286839053913328280047013591638830119560184251820473116529766286030792779219492883368526766425750981063142501959697996895196335007363533715268511873332218663681359210254091048046666292928268850612285675227654624984970855592914519479146185813744679622518452510305677000951242798357304235517200088580079085116139482143659774821481651219465470339409625001675586365132285648594218443565343542217770757345175388215029832383483528860375962089245248531927064695295498550964519997533700219272501071111894013424658477868904799233447272621185693889657943652525876026076099677811018053183107061418240231936585075900526228229260654473810871274554764913659909731463582278965300157900950941062601689390417697030208176749531198522755510912263258361406684438018852961713646619421512898826795732386735723907266352432141057140317101223894590944891019924215873484338889604897998199284480807365949684152669493171430948957727564525530647538443600553385690972806071589320052244044393385165720873005644312241404389298492921224700107425786442238891761665009876629247938566863000833391490909861245664258507229090792259537198234943349643533878767163735205012396715643513718418620729890773589180175698649495857655979385053509209694770010957142768679675052472404008755293369346355377787033662197454736273982753272501518902434760347528136276671236856225100538779767813301504621934248152900865894274825917177674277480481522937469598538749553179206088681097249792032172463023631844792183683489173112383547278277791132647136811657481121646204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[121866883912108929728635937745031049658366108778354371360279660058376968632927348253064165177913555356136549962795285238510138233481697811225692338565677337252418591878649316728932100271522133050401638091090800928670683879396496411938753768457979511722054508159684139311239638013237034994597596935115392172448168563981557903274585074705357562057879046200586026815388595523185226106998833373677638233891323697009284264370098436608532767587065753333871185893479784821640172019880052155457961868289131054972708878672065778210338634645200091222484666224431257383789942222277060304982630398404248177031646442922984033785289331220946665335027012014578553972261295014714975595821935181735159268419139688121065968068748509517615956223580453235048156253539841489905702470241619767767519585323725441143872038426431018693864547283074223842483457919455896488046939865214988907807610580624122511768626551444286545187614572061788225278884865139457803819478903085910589079065870802644687407758890274395709064861997496256208154511996246626968550348564633319305239953539972868065737003843022907467571828655727101919821150722581284266480436575500644389714670430070590300904448828899164141949673508975486617477282477887285395874563043404610087455844939918265758607901423590235873604329514879173053605736197131436354349248543643560591125150672351989642792574036954410588006629701116461077874866649622948019106595477744648672909502394449574814109329820972984907254814868065975999818158167245386469174011375591009367621288860578343792277012650512578810602660003120727491212749895657782545429840009711303250509384947902911190155618335850661431534638382457629386167708545367989919135757419288784595524713842249854341169144532697321089215102468862392287541597391376509361353901147946279841987784123685256769211990749469149560101879537698543528189079147410356066338138156734258786770571044212003031801998856033113618108960044773979742091064783314641971191960137130531397781243377433102626151932678828593340415878964941389090694183678321311473292592245732829887441013192805464018514965020713851491643279742705742805407173581883139209300674134976204541067442780664767545849082395150544537489394342298711952973970013166363125539141322817731563839773453824236834700502860736246227287415528993199203100490680820703122378445767370081914667600362017087621708660047368033588650923892305333613928942647251681307985915863020304846637019825140385957288682536301089835599567982647017762040564198983978528385024811724389575112439804437572546036254756407679413403600780941631063581674172636386454324328632356433299641753395832986769643978276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[54659426207738892466772689444717271391549637134250927190194034212431548738240692840819127145233712670247727492905726238683226613723274342475415357638399000206111451215319893480708857282026306109499439667614804594308986657917562218668526715127517151011503217716536974584785145883489341531585061429078028327796215260124361385324266833477586676168841637503119851094952482633262900984676033977766836042855437254577827200064371551140717003848487991224540729250982004379207657678711805872689240763910282060737870968914060935428236929528603378777493325778088547538555459135535638201459119425003155292643555167968613934038501741965774938193369123109626874577218192731775150510140849961470522564257544127212892537672183525125621430753099545674483941673002400394310749230163982421629286029917362642282337532542591821177108055751445830802569346025323171531744018042295082719710832254187648153414097710576621181340507522965390128181923675180157204970478144231005507676508785728437581853657897355174227870450248600927030381876064697840801089471230054949693575070093321178143538059136277492530344080876600350662800728019681195797387097138269105825227438653378137116548566211652797360113889090573749919193548465576231680315292596695749649752319506917026369213980275531449422821898845128171602489463732923133187525749976585107793508886602391491725550101184644540747542504957785802751800315162148722001260726810094261976036608303520947920685582251901325088526724507771536655217314057365035685307263827926838505689852976971721281719454612998890274337494494444137512323632366664243876190112278837504953451648513655584753093581328498462257205969947584849895351555811738730023946298702452488821679359957033840891695198610367407009190342641315008160590769411011848024809302494966131359492711802542401798126605058218126991293051163755337474573345909998109513310367626090953220105012178928984354375827585181993190997292691135334100373428596192333523077809195994266664793208928046971519230064535999110307553165329821627994592453265791576647430985954448303388264919365603021901510278088390101502875178900863512766855010535236834174104438064421275258009859433224253800418535412534975201488506997352931137730504125082270080654315143340232934788667388913163406972305634080635696853321678001437803329109536936281545512096392791093450318552496253148226766482652950931718333833510268770451593456345287650863351551768428945428371154676558486133437696879165158135166836357082964605752665424881163119190538346922066598982361977776025693487983527252719453731551594253203269448493209563033002795854355214641154340346573266015687347881973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
864 1744 0
[1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1]
